我刚刚创建了 Windows 实例(Windows_Server-2016-English-Full-Base-2017.01.11(ami-6e833e0e)但无法连接到它。
它具有允许来自所有端口的所有连接的安全组:
我还检查了 VPC 的路由表 - 它具有互联网网关,并且子网已添加到路由表中:
然而,我完全无法连接:
rdesktop ec2-************.us-west-2.compute.amazonaws.com:3389
ERROR: ec2-************.us-west-2.compute.amazonaws.com: unable to connect
我也尝试过在 Windows 机器上(也使用不同的互联网连接) - 也显示了无法连接的错误消息
我尝试按照亚马逊的所有手册来排除连接问题 - 但毫无效果。屏幕截图显示它处于登录阶段,因此提示网络连接问题,但使用那里的所有建议都无法找到任何问题。
此外,nmap 显示仅打开了 2 个端口:
PORT STATE SERVICE
135/tcp open msrpc
445/tcp open microsoft-ds
我运行了多个 Linux 实例,在连接到多种不同服务时没有任何问题 - 只有 Windows 实例和 RDS 有这样的问题
我在 Windows 实例上的 RDP 连接中遗漏了什么吗?提前谢谢您!
答案1
查看以下链接。我遇到了同样的问题,这很有帮助。https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ami-create-standard.html
基本上,您需要登录到要从中创建 AMI 的实例。请按照以下步骤操作:
使用 EC2Launch 设置应用程序运行 Sysprep
在 Amazon EC2 控制台中,找到或创建 Windows Server 2016 AMI。
从 AMI 启动 Windows 实例。
连接到您的 Windows 实例并对其进行自定义。
搜索并运行 EC2LaunchSettings 应用程序。它默认位于以下目录中:C:\ProgramData\Amazon\EC2-Windows\Launch\Settings。
根据需要选择或清除选项。这些设置存储在 LaunchConfig.json 文件中。
对于管理员密码,请执行以下操作之一:
选择指定并输入符合系统要求的密码。密码以明文形式存储在 LaunchConfig.json 中,并在 Sysprep 设置管理员密码后删除。如果您现在关闭,密码将立即设置。EC2Launch 使用用户的密钥加密密码。=> 我在这里提供了与此实例相同的密码
选择使用 Sysprep 关机。
此后,EC2 实例将关闭,您可以创建 AMI 并从中启动实例,此后它将正常工作