You need to enable JavaScript to run this app.
导航
Windows系统的实例远程登录时发生端口冲突的解决方案
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.07.26 10:20:39

本文主要介绍如何解决远程登录Windows实例时,因远程连接端口(默认为3389)被其他进程或服务占用,导致发生端口冲突而无法登录的问题。

以Windows操作系统自带的远程桌面连接工具MSTSC远程登录Windows实例为例。

操作步骤

  1. 登录目标实例,操作详情请参见通过Windows主机登录Windows实例

  2. 打开Windows操作系统的任务管理器。

    1. 在桌面左下角,单击开始图标。
    2. 单击“任务管理器”卡片。
  3. 查看远程端口占用进程。

    1. 在任务管理器左上角,选择“文件(F) > 运行新任务(N)”。

    2. 在新建任务对话框,输入“cmd”后,单击“确定”按钮。

    3. 在命令行窗口,执行如下命令,获取远程端口占用进程。

      netstat -ano|findstr "3389"
      

  4. 打开注册表编辑器。

    1. 在任务管理器左上角,选择“文件(F) > 运行新任务(N)”。

    2. 在新建任务对话框,输入“regedit”,单击“确定”按钮。

  5. 修改远程服务端口号。

    1. 在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp”路径下,选中“PortNumber”,并单击鼠标右键,将“数值数据(V)”中的"3389"端口,修改为未被占用的其它端口。

    2. 在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp”路径下,选中“PortNumber”,并单击鼠标右键,将“数值数据(V)”修改为和tcp相同的端口。

      说明

      tcp和RDP-Tcp中PortNumber的“数值数据(V)”必须相同。

    3. 设置完毕后,Windows操作系统将自动识别新的远程服务端口号。

  6. (可选)配置防火墙入站规则。若未开启防火墙,请跳过该步骤。

    1. 在桌面左下角的搜索框输入“防火墙”,并选择“防火墙和网络保护”。

    alt

    1. 单击“高级设置”。
    2. 选择“入站规则 > 新建规则 > 端口(0)”。
    3. 单击“下一步”按钮,选择“特定本地端口”,并将此处的端口设置为和注册表中的端口相同的值。

    1. 保持默认值,一直单击“下一步”按钮到名称页面。
    2. 自定义输入入站规则的名称,单击“完成”按钮。
  7. 重启Remote Desktop Services服务。

    1. 参考步骤2打开任务管理器。

    2. 单击“服务”页签。

    3. 选中“Remote Desktop Services”,单击鼠标右键,然后单击“重新启动(E)”。

  8. 在安全组配置中添加远程服务端口号,详情请参见如何配置安全组规则

  9. 重新登录该实例,验证问题是否已经解决,详情请参见通过Windows主机登录Windows实例