AWS EC2:无法登录实例

AWS EC2:无法登录实例

几天前,我为客户的 AWS EC2 实例创建了一个新的密钥对。出于某种原因,我无法再使用之前创建的密钥对登录。在创建新的 SSH 密钥对后,我立即为其命名,并将 .pem 文件下载到我的 iMac 中~/.ssh。第一次 SSH 尝试非常顺利 - 我毫无问题或错误地建立了隧道。

但是,从那时起,无论我做什么,我都无法通过 SSH 进入同一个实例。我尝试重新启动实例,甚至创建了一个新的 SSH 密钥对。为了确保 AWS 能看到我的 .pem 文件,我运行ssh-add ~/.ssh/new.pem并不断收到Permission denied (publickey)。我不知道为什么会发生这种情况。我可以毫无困难地通过 SSH 进入我自己的 AWS EC2 实例。我也可以毫无问题地通过 SSH 进入其他客户端网站。

我已经尝试了所有能想到的方法。我是否遗漏了什么?

提前致谢!

答案1

登录用户名错误?取决于您启动的 AMI,但您可以尝试ec2-user

答案2

以下是需要检查的事项列表:

1) 检查此 EC2 实例的安全组。您可能已将其设置为(您应该这样做)允许从“我的 IP 地址”进行 SSH。但是,如果您重置路由器等,您的 IP 地址可能已更改。您可能需要更正允许连接的 IP 地址。

2) 在 AWS 管理控制台中检查 EC2 实例。它将告诉您为该实例选择的密钥文件的名称。确认它是您期望的文件。确保您的 SSH 配置使用正确的私钥文件来匹配该公钥文件。

3) 检查实例的公共 IP 地址和/或公共 URL。如果您应用了弹性 IP,则这两者都会发生变化。您可能需要更正 SSH 连接中的主机名。

祝你好运。

相关内容