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