← 全部文章 运维踩坑

Windows 远程桌面:账户没有密码也能连

2022 年 8 月 6 日 · 2 分钟读完

目录
  1. 一、打开远程桌面
  2. 二、允许空密码远程登录
  3. 先想想安全
  4. 延伸

现场的工控机账户一般没设密码,开了远程桌面却连不上,提示账户限制。原因是 Windows 默认不允许空密码的账户从网络登录,只能在本机键盘前登录。

一、打开远程桌面

右键「此电脑」→ 属性 → 远程设置 → 允许远程连接到此计算机:

这时已经可以远程连接了,但账户必须有密码。

Windows 家庭版不能作为远程桌面的被控端,这个选项是灰的,需要专业版或企业版(工控机一般是 IoT 企业版,没问题)。

二、允许空密码远程登录

Win + R 输入 gpedit.msc 打开本地组策略编辑器:

依次展开 计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项,找到「帐户:使用空密码的本地帐户只允许进行控制台登录」,双击,设为已禁用,应用:

再用 mstsc 远程连接,用户名填账户名,密码留空,就能进去了。

先想想安全

这样做之后,局域网里任何人只要知道账户名,就能不用密码远程控制这台电脑。工控机连着生产设备,被误操作或者中了勒索病毒,损失比普通电脑大得多。

更推荐的做法:

  • 给账户设一个密码,然后按 工控机自动开机和自动登录 里的方法设置自动登录。现场操作员开机不用输密码,远程连接时输一次密码,mstsc 里可以勾选「记住凭据」。
  • 远程桌面只在内网用,不要把 3389 端口映射到公网。需要从外面远程维护,用 VPN 或者向日葵、ToDesk 这类有账号认证的工具。

延伸

  • 远程连上后现场屏幕会锁住:远程桌面会把本地会话锁屏,现场的人看不到软件界面了。断开时不要直接关窗口,在远程里用管理员身份运行 tscon %sessionname% /dest:console,把会话还给本地控制台,现场屏幕就恢复了。需要和现场看同一个画面时,用 VNC 类的工具。
  • 改端口:注册表 HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 下的 PortNumber,改完要在防火墙里放行新端口。
  • 家庭版没有 gpedit:可以改注册表 HKLM\SYSTEM\CurrentControlSet\Control\Lsa 下的 LimitBlankPasswordUse 为 0,效果相同(但家庭版本身不能被远程,主要用于共享文件夹的空密码访问)。
  • 传文件:远程桌面连接前,在「本地资源 → 详细信息」里勾选驱动器,远程里就能直接访问本机的磁盘。或者用 局域网共享文件夹。

# Windows # 远程桌面

原文首发于 blog.csdn.net