查看 ECS Windows 远程桌面端口

  1. 远程连接并登录到 Windows 实例。
  2. 选择开始 > 运行,输入 cmd 打开命令窗口。
  3. 执行命令 tasklist /svc | find "Ter",本例中查看到 TermService 的 PID 是 1592。
  4. 执行命令 netstat -ano | find "1592",查看 TermService 使用的端口,如示例中的 3389。


更改远程终端默认3389端口

将默认的远程终端端口3389修改成其他的端口。运行regedit打开注册表程序,需要修改注册表的两个地方,可以查找WinStations

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Wds\repwd\Tds\tcp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

将上述两个地方右侧 PortNumber的值修改成新的端口号(建议将基数设置为十进制):

设置完成之后关闭注册表,然后重启服务器之后即可生效。如果设置防火墙的话,注意新端口加入防火墙的白名单中

将远程关机、本地关机和用户权限分配只授权给Administrtors组

在“运行”中执行secpol.msc,打开“本地安全策略”窗口,依次打开“本地策略”-“用户权限分配”。
(1)双击右侧的“从远程系统强制关机”,只保留“Administrators组”并将其他用户组删除;
(2)双击右侧的“关闭系统”,只保留“Administrators组”并将其他用户组删除;
(3)双击右侧的“取得文件或其它对象的所有权”,只保留“Administrators组”并将其他用户组删除;

将远程登录账户设置为具体的管理员账号

指定特定的管理员账号而不是Administrtors组,将增强登录系统的安全性,就算通过漏洞创建了Administrtors组的账号,也无法登录系统。

在“运行”中执行secpol.msc,打开“本地安全策略”窗口,依次打开“本地策略”-“用户权限分配”。双击右侧的“从网络访问此计算机”,将所有的用户组删除,然后点击下面的“添加用户或组...”按钮,点击“高级”按钮,然后点击“立即查询”按钮,从查询的结果中选择管理员的账号,然后依次确定保存;

如果设置完导致所有人无法远程,可以通过管理终端登录修改,建议是仅仅允许administrator远程。


通过端口转发实现,需要安全组禁用原本的远程端口

使用netsh命令在Windows上将53389端口转发到3389端口:
netsh interface portproxy add v4tov4 listenaddress=本机IP地址 listenport=53389 connectaddress=本机IP地址 connectport=3389

netsh interface portproxy add v4tov4 listenaddress=172.19.166.10 listenport=53389 connectaddress=172.19.166.10 connectport=3389