AWS Systems Manager会话管理器端口转发未连接

问题描述 投票:0回答:1

我在私有子网的VPC中有一个EC2 Windows 2019 Server实例。我在公共子网中有一个堡垒实例,并且我知道该堡垒实例有效,因为它用于Lambda API的Internet访问。我有以下VPC端点:

  • com.amazonaws.eu-west-2.ssm
  • com.amazonaws.eu-west-2.ec2messages
  • com.amazonaws.eu-west-2.ec2

我想将RDP连接到EC2实例以管理我的MySQL RDS实例。我一直在尝试遵循以下指南来使Systems Manager会话管理器端口转发正常工作。

我已经尝试了所有可以找到的指南,并且似乎所有设置都正确。

是否需要在堡垒实例SG或我要RDP所在的EC2的SG上设置入站/出站的特定端口?我在任何地方都看不到。

我已经运行了AWSSupport-TroubleshootRDP,并且一切都以“成功”通过,并且从输出中看起来一切都很好。

[当我在计算机上运行端口转发命令时,它将启动会话,但我从没有收到“连接已接受”,尝试时RDP连接失败。

[任何人都可以指出我可以做些什么以验证我是否具有正确的网络配置,并测试为什么我没有获得“接受的连接”,正如我所看到的,我应该从这些指南中获取。

谢谢。

amazon-web-services amazon-ec2 portforwarding rdp
1个回答
0
投票

为了测试通过会话管理器端口转发运行RDP的能力,我做了以下操作:

  • 启动运行Microsoft Windows Server 2019 Base的Amazon EC2实例
  • 将IAM角色与AmazonSSMManagedInstanceCore权限相关联
  • 将安全组设置为无入站连接(以确认通过会话管理器建立了连接)
  • 确认我可以使用会话管理器连接到实例上的PowerShell(使用会话管理器控制台)
  • 在Mac上运行以下命令:
aws ssm start-session --target i-xxx --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["3389"],"localPortNumber":["3389"]}'
  • 使用过的[[Microsoft远程桌面(通过RDP连接)以连接到localhost
  • 它提示我输入密码。我用
  • 获取Windows密码
  • 进行解码并获取密码。
  • 已成功连接
因此,是的,您可以使用会话管理器端口转发与Windows实例建立RDP连接,即使该实例位于私有子网中(我通过删除安全组上的所有入站规则对此进行了模拟)。

如果遇到其他问题,可能是由于您的VPC端点配置。

© www.soinside.com 2019 - 2024. All rights reserved.