为什么我无法使用 RDP 访问服务器
您可以使用 IPMI 远程控制台来访问服务器,但不能使用远程桌面 (RDP) 来访问服务器。
如果可以通过 IPMI 远程控制台访问服务器,但 RDP 不工作,那么可能是由以下一个或多个原因导致的。
- 未连接 VPN。 仅当您尝试在专用 IP 上使用 RDP 时才适用。
- RDP 流量被 Windows ® 防火墙阻塞。
- The RDP Traffic is blocked by the hardware firewall or the gateway (Vyatta, AT&T, Juniper, or Fortigate).
- 裸机服务器没有足够的客户访问许可证 (CAL)。
- 裸机服务器具有暂挂的 Windows 更新。
- RDP 服务未在运行或未在侦听。
- 未启用网络接口。
- RDP 端口号已更改。
- 已重置网络配置。
- 网络级别认证 (NLA)
要解决 RDP 问题,请尝试以下故障诊断任务:
未连接 VPN
要通过 RDP 连接到服务器的专用 IP,必须首先按照 开始使用 IBM Cloud® 虚拟专用网络 中的说明建立 SSL VPN 连接到 IBM Cloud®
您可以向 IBM Cloud® 和 10.0.80.11 的 DNS 解析器 IP 发送 ping,以验证 VPN 连接是否正常。 如果成功,那么 VPN 连接正在工作。
-
RDP 流量被 Windows 防火墙阻塞
使用 IPMI 远程控制台登录服务器,禁用 Windows 防火墙,验证 RDP 流量是否被 Windows 防火墙阻止。 然后,再次尝试使用 RDP 登录服务器。
如果在禁用 Windows 防火墙后能够使用 RDP 访问服务器,那么需要查看防火墙规则并进行任何相应的更改。
您还可以通过在 PowerShell中运行
Get-NetFirewallPortFilter | Where LocalPort -eq 3389
来检查 Windows 防火墙是否在端口 3389 上阻止 RDP。 如果未阻塞 RDP 流量,那么将显示以下输出 (或类似内容)。Protocol : TCP LocalPort : 3389 RemotePort : Any IcmpType : Any DynamicTarget : Any
-
RDP Traffic is blocked by the hardware firewall or the gateway (Vyatta, AT&T, Juniper, or Fortigate).
必须将防火墙和网关配置为允许进出端口 3389 的流量。 请求网络管理员验证防火墙和网关规则。
-
裸机服务器没有足够的客户访问许可证 (CAL)
RDP 可能无法工作,因为您没有在裸机服务器上安装足够的客户访问许可证。 缺省许可证数用于两个用户使用 RDP 同时连接到 Windows 服务器。
如果有两个以上的用户同时尝试将 RDP 发送到服务器,那么您可能会看到以下错误消息。
- 此远程会话已断开连接,因为您没有可用于提供许可证的远程桌面许可证服务器。
- 由于与终端服务器中的许可相关的错误,远程会话已断开连接。
- 远程会话已断开连接,因为您没有可用于此计算机的任何远程桌面客户机访问许可证。
您可以检查裸机服务器上安装的许可证数,并通过使用以下步骤来确定已发放的许可证数。
- 使用远程控制台登录到服务器。
- 打开“服务器管理器”应用程序。
- 单击 工具 > 远程桌面服务 > 远程桌面许可管理器。
- 如果 远程桌面许可管理器 不可用,那么未安装其他 CAL,并且您只有缺省的两个可用许可证。 未安装其他 CAL。
- 如果 远程桌面许可管理器 可用,请右键单击服务器名称,然后单击 创建报告 > CAL 使用情况。
- 该报告显示在“报告”部分的 远程桌面许可管理器 中。
- 右键单击要下载的报告。
此报告显示创建报告的日期和时间,服务器上安装的许可证数以及当前发放的许可证数。
如果您需要购买额外的许可证,可以联系 IBM Cloud® 支持部门,以 5 个为一包购买。
-
裸机服务器具有暂挂的 Windows 更新。
如果服务器具有暂挂的 Windows 更新,请使用以下步骤。
- 使用 IPMI 远程桌面连接到服务器。
- 安装最新的 Windows 更新。
- 安装更新后,重新启动服务器。
- 访问 RDP。
-
RDP 服务未在运行或未在侦听
使用以下步骤
-
使用 IPMI 远程控制台连接到裸机服务器。
-
使用 PowerShell 中的
net start | find “Remote Desktop Services”
命令验证 RDP 服务是否正在运行。 如果服务正在运行,则会显示输出结果。 -
要验证裸机服务器是否正在端口 3389 上侦听,请在 PowerShell中运行
netstat -an
。 如果它正在侦听,那么您将在输出中看到类似以下示例的行。TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING
-
-
未启用网络接口
使用以下步骤验证是否启用了网络接口。
- 使用 IPMI 远程控制台连接到裸机服务器。
- 要检查网络接口的状态,请在 PowerShell中运行
netsh interface show interface
。
-
RDP 端口号已更改。
出于安全原因,管理员可能会将用于 RDP 的端口从缺省值 3389 更改为另一个端口号。 要验证此更改,请使用以下步骤。
-
使用 IPMI 远程控制台登录到裸机服务器。
-
确定为 RDP 配置的端口号。 例如,在 Windows 19 中,您将在 PowerShell中运行以下命令。 对于
NAME
,输入服务器的名称。Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
-
缺省端口值为 3389。 如果端口号不是 3389,请在连接到裸机服务器时将端口号附加到服务器名称。
server name:1234
-
-
网络配置已重置
有时,Windows 或其他应用程序更新可能会将网络配置从固定 IP 重置为 DHCP。 要验证此更改是否在网络上发生,请使用以下步骤。
-
使用 IPMI 远程控制台登录到裸机服务器。
-
单击 启动 并搜索 网络连接。
-
右键单击相关适配器,然后单击特性。
-
选择 Internet Protocol版本 4 ( TCP/IPv4)并点击特性**。
验证是否未选择 自动获取 IP 地址。 如果选择了此选项,请改为选择 使用以下 IP 地址,然后输入正确的 IP 地址,子网掩码和网关。 该信息可在服务器信息中的 IBM Cloud® 门户中找到。
-
-
网络级别认证 (NLA)
NLA 要求连接用户在与服务器建立会话之前进行认证。 如果服务器上需要 NLA 认证,那么如果无法预先认证,RDP 可能无法工作。 NLA 不适用于所有用户或服务器。
您可以通过以下步骤在服务器上禁用 NLA 需求。
-
使用 IPMI 远程桌面登录到服务器。
-
打开 文件资源管理器。
-
右键单击 此 PC,然后单击 属性。
-
单击 远程设置。
-
清除 仅允许来自正在运行具有网络级别认证的远程桌面的计算机的连接 (建议)。
启用 NLA 可降低远程桌面网络攻击的风险,节省资源并支持更安全的网络。 仅作为最后手段禁用 NLA。
-
-
额外资源
有关可能的 RDP 问题的更多信息,请参阅 一般远程桌面连接故障排除。
如果仍无法使用 RDP 连接到服务器,请参阅 获取帮助和支持 以打开 IBM 支持案例。 在支持案例中,请尽可能详细地提供已完成的故障诊断。