如何排查与我的 Amazon EC2 Windows 实例相关的远程桌面连接问题?

上次更新时间:2021 年 6 月 25 日

我无法使用远程桌面协议 (RDP) 连接到我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例。如何解决此问题?

解决方法

针对错误消息 "An internal error occurred"(发生内部错误)进行问题排查

如果您收到 RDP 错误消息 "An internal error occurred"(发生内部错误),请见 Microsoft 网站上的第 1 步:检查 RDP 端口

使用实例屏幕截图进行问题排查

您可以查看实例屏幕截图,了解该实例的状态。如果屏幕截图表明实例操作系统成功启动,但实例状态检查失败,请执行以下步骤:

  1. 创建辅助网络接口
  2. 连接辅助网络接口至实例。
  3. 再次测试通过 RDP 连接到实例。

验证您在使用正确的 IP 地址

若实例位于使用 AWS NAT 网关的子网,确保您连接到实例的私有 IP 地址。如果实例位于 AWS NAT 网关后的公有 IP 地址,则它将无法连接。

验证端口 3389 没有被封锁

验证端口 3389 没有被您的 AWS 安全组、网络 ACL、操作系统防火墙或杀毒软件封锁。

确认您在使用正确的防火墙和网络配置

1.    从您的本地设备打开 PowerShell 窗口,然后运行以下命令:

Test-NetConnection -ComputerName yourdomain.exampleco.com -Port 3389

2.    在上述命令的输出中,请验证 TcpTestSucceededTrue(真)。这表示 EC2 实例在网络上做出响应,而且您可以连接到所需的 RDP 端口。有关详细信息,请参阅 Microsoft 网站上的 Test-NetConnection

其他问题排查方法

如果上述步骤未能解决问题,使用 AWSSupport-TroubleshootRDP 自动化文档和 AWS Systems Manager 来进行故障排除并解决常见的与 RDP 相关的连接问题。您可以运行自动化文档,而不用在您的实例上安装 SSM 代理。而且,该实例不需要由 AWS Systems Manager 管理即可运行自动化文档。

有关手动问题排查步骤,请参阅远程桌面无法连接到远程电脑