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

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

当我在分配弹性 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: 

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

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

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

更新 02:我不愿意添加屏幕截图,但在截取机器的屏幕截图后,机器卡住了,要求使用私有 IP 登录。我想所有 ssh 请求都超时了,都是因为这个原因。

在此处输入图片描述

答案1

在分配之前你是如何访问它的弹性 IP? 超过私有 IP? 您仍然可以这样做,即(顺便说一下,有趣的 IP 地址 ;)ssh [email protected]

要访问它弹性 IP你需要打开安全组从笔记本电脑的公共 IP 入站访问端口 TCP/22。或者,为了测试,暂时从 打开它0.0.0.0/0

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

然后你就应该能够(弹性IP)。ssh [email protected]

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


更新

根据以下评论,还有一些其他事项需要检查:

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

  • 验证实例是否确实分配了弹性 IP。在 EC2->Instances->i-abcd1234... -> 中查找公共 IP然后 ssh 到那里,例如。再检查一下你是否做对了。ssh -v [email protected]

  • 确保实例处于子网与 IGW (互联网网关)并且子网路由表0.0.0.0/0指向该条目政府间气候变化专门委员会您可以在左上角菜单的服务->VPC 中找到子网信息。

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

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

希望有帮助:)

答案2

您可能已从 EC2 实例内部启用 UFW 来允许/拒绝某些入站请求,而安全组应从 AWS 控制台添加并需要从那里进行配置。

我遇到了这个问题,不得不创建另一个实例并终止前一个实例,并确保不要在 EC2 实例中启用 UFW。

以下是对上述问题的参考,希望对您有所帮助。如何停止 UFW(来自 Unix.SE)

相关内容