分配弹性 IP 并重新启动后,EC2 实例陷入无法访问的登录状态

Sco*_*les 6 amazon-ec2 amazon-web-services

当我在分配弹性 IP(例如,新弹性 IP = ip-111-111-111-111)并重新启动后检查 EC2 实例的日志时,我在 EC2 日志末尾看到以下内容(通过以下方式找到)到"Actions"->"Instance Settings"->"Get System Logs"

Ubuntu 16.04.5 LTS ip-123-456-123-456 ttyS0: 

ip-123-456-123-456 login: 
Run Code Online (Sandbox Code Playgroud)

哪里ip-123-456-123-456是私有IP,哪里ip-111-111-111-111是新的弹性IP。

我的 EC2 实例就坐在那里,我无法 ssh 进入该盒子,也无法与机器交互以输入它要求的私有 IP 登录密码。这是常见现象吗?我该怎么做才能让我的 EC2 实例摆脱这种状态?

更新:我还修改了一些 DNS 设置,试图将 GoDaddy 的域名指向此 EC2 实例的弹性 IP。是否有可能这搞砸了一些事情并导致登录失败?

更新02:我不愿意包含屏幕截图,但这是在对机器进行屏幕截图后的位置,机器被卡住,要求私有IP登录。我所有的 ssh 请求都超时,我想就是因为这个。

在此输入图像描述

MLu*_*MLu 4

在分配弹性IP之前您是如何访问它的?通过私有IP?您应该仍然能够这样做,即ssh ubuntu@123.456.123.456(顺便说一句,有趣的 IP 地址;)

要通过弹性 IP访问它,您需要从笔记本电脑公共 IP打开安全组对端口 TCP/22 的入站访问。或者,暂时用于测试,从 中打开它0.0.0.0/0

为此,请转到EC2 屏幕 -> 实例 -> 找到您的实例 -> 安全组-> 单击安全组sg-abcdefgh并添加新规则:TCP/22 from 0.0.0.0/0。如果有效,请将其限制为0.0.0.0/0您笔记本电脑的公共 IP。

那么你应该可以ssh ubuntu@111.111.111.111(弹性IP)。

请注意,您不需要使用 DNS 名称,只需使用 IP 地址即可。


更新

根据下面的评论,还有一些其他需要检查的事情:

  • 确保安全组已开放从您的 IP 或从任何地方对 TCP 端口 22 的入站访问,如上所述。

  • 验证实例是否确实分配了弹性IP。在 EC2->实例->i-abcd1234... -> 查找公共 IP并通过 ssh 连接到该 IP,例如ssh -v ubuntu@111.111.111.111。仔细检查你是否正确。

  • 确保实例位于具有 IGW(互联网网关)的子网中,并且子网路由表具有指向该IGW的条目。您可以在左上角菜单的“服务”->“VPC”中找到子网信息。0.0.0.0/0

  • 如果其他一切都失败,则启动一个新的 EC2 实例,例如在同一子网中启用公共 IP 的t2.nano并通过 SSH连接到它。从那里使用其私有 IP 123.456.123.456 SSH 到您的 Ubuntu 实例。

  • 现在不用担心主机名,只需使用 IP 地址即可将一件事从等式中剔除。

希望有帮助:)