端口问题导致无法远程连接

最近更新时间: 2024-06-12 15:06:00

本文档介绍云服务器因端口问题导致无法远程登录的排查方法和解决方案。

说明: 以下操作以 Windows Server 2012 系统的云服务器为例。

排查思路

检查网络连通性

您可以通过本地 Ping 命令,测试网络的连通性。同时使用不同网络环境中(不同网段或不同运营商)的电脑测试,判断是本地网络问题还是服务器端问题。

  1. 根据本地计算机的操作系统不同,选择命令行工具的打开方式。

    • Windows 系统:单击【开始】>【运行】,输入 cmd,弹出命令行对话框。

    • Mac OS 系统:打开 Terminal 工具。

  2. 执行以下命令,测试网络连接。

    ping + 云服务器实例公网 IP 地址

    例如,执行 ping 139.199.XXX.XXX 命令。

    • 如果网络正常,返回类似以下结果,请 检查远程桌面服务配置。

    • 如果网络异常,则出现【请求超时】提示,请参考 实例 IP 地址 Ping 不通 进行排查。

  3. 执行以下命令,并按 Enter,测试远程端口开启情况,判断端口是否可以访问。

    telnet + 云服务器实例公网 IP 地址 + 端口号

    例如,执行 telnet 139.199.XXX.XXX 3389 命令。如下图所示:

    • 正常情况:黑屏,仅显示光标。说明远程端口(3389)可访问,请 检查实例远程桌面服务是否开启。

    • 异常情况:连接失败,如下图所示。说明网络出现问题,请检查问题网络相应部分。

检查远程桌面服务配置

通过 VNC 的方式登录云服务器

说明: VNC 方式是您通过标准方式无法登录服务器时建议的登录方式。

  1. 登录 云服务器控制台。

  2. 选择待检查的云服务器,单击【登录】。

  3. 在弹出的 “登录Windows实例” 窗口中,选择【其它方式(VNC)】,单击【立即登录】,登录云服务器。

  4. 在弹出的登录窗口中,选择左上角的 “发送远程命令”,单击 Ctrl-Alt-Delete 进入系统登录界面。如下图所示:

检查云服务器的远程桌面配置是否开启

  1. 在云服务器中,右键单击【这台电脑】>【属性】,打开 “系统” 窗口。

  2. 在 “系统” 窗口中,选择【高级系统设置】,打开 “系统属性” 窗口。

  3. 在 “系统属性” 窗口中,选择【远程】页签,检查 “远程桌面” 功能栏中是否勾选【允许远程连接带此计算机】。如下图所示:

    • 是,表示已开启远程连接配置,请 检查远程访问端口是否开启

    • 否,请勾选【允许远程连接带此计算机】,并重新进行远程连接实例,查看是否连接成功。

检查远程访问端口是否开启

  1. 在云服务器中,单击 ,打开 “Windows PowerShell” 窗口。

  2. 在 “Windows PowerShell” 窗口中,执行以下命令,检查远程桌面运行情况(默认情况下,远程桌面服务端口号为3389)。

    netstat -ant | findstr 3389
    • 若返回类似以下结果,表示正常情况,请 重启远程桌面,并重新进行远程连接实例,查看是否连接成功。

    • 若不显示任何连接,表示异常情况,请 检查注册表远程端口是否一致

检查注册表远程端口是否一致

注意: 该步骤指导您检查 TCP PortNumberRDP Tcp PortNumer 两处端口号,两处端口号必须一致。

  1. 在云服务器中,单击 ,输入 regedit,按 Enter,打开 “注册表编辑器” 窗口。

  2. 在左侧的注册表导航中,依次展开【HKEY_LOCAL_MACHINE】>【SYSTEM】>【CurrentControlSet】>【Control】>【Terminal Server】>【Wds】>【rdpwd】>【Tds】>【tcp】目录。

  3. 找到【tcp】中的 PortNumber,并记录 PortNumber 的数据(即端口号,默认为3389)。如下图所示:

  4. 在左侧的注册表导航中,依次展开【HKEY_LOCAL_MACHINE】>【SYSTEM】>【CurrentControlSet】>【Control】>【Terminal Server】>【WinStations】>【RDP-Tcp】目录。

  5. 找到【RDP-Tcp】中的 PortNumber,并确认【RDP-Tcp】中的 PortNumber 数据(端口号)是否与【tcp】中的 PortNumber 数据(端口号)一致。如下图所示:

    • 若不一致,请执行 步骤 6。

    • 若一致,请 重启远程登录服务。

  6. 双击【RDP-Tcp】中的 PortNumber。

  7. 在弹出的对话框中,将 “数值数据” 修改为0 - 65535之间未被占用端口,使 TCP PortNumberRDP Tcp PortNumer 端口号保持一致,单击【确定】。

  8. 修改完成后,在 云服务器控制台 重启该实例,并重新进行远程连接实例,查看是否连接成功。

重启远程登录服务

在云服务器中,单击 ,输入 services.msc,按 Enter,打开 “服务” 窗口。

  1. 在 “服务” 窗口中,找到【Remote Desktop Services】,并右键单击【Remote Desktop Services】,选择【重新启动】,重启远程登录服务。如下图所示:

其他操作

如若执行以上操作仍未解决无法远程登录问题,请 提交工单 进行反馈。