Authentication 无法连接到aws ec2实例,主机密钥验证失败

Authentication 无法连接到aws ec2实例,主机密钥验证失败,authentication,ubuntu,ssh,amazon-ec2,Authentication,Ubuntu,Ssh,Amazon Ec2,我已经用rails软件包建立了一个ubuntu实例,并部署了我的应用程序,它运行良好 但是,当我尝试执行SSH时,它不允许我进行远程登录,并抛出错误,如主机密钥验证失败 问题似乎一直存在,请推荐解决方案,我已将弹性IP连接到该解决方案,但我无法看到公共DNS,我的实例正在singapure区域运行。您需要使用您设置的私钥登录到您的实例 根据您的实例,用户可能会有所不同 ssh -i [private key file] [user]@[host] ssh-i[私钥文件][用户]@[主机] 根据我

我已经用rails软件包建立了一个ubuntu实例,并部署了我的应用程序,它运行良好

但是,当我尝试执行SSH时,它不允许我进行远程登录,并抛出错误,如主机密钥验证失败


问题似乎一直存在,请推荐解决方案,我已将弹性IP连接到该解决方案,但我无法看到公共DNS,我的实例正在singapure区域运行。

您需要使用您设置的私钥登录到您的实例

根据您的实例,用户可能会有所不同

ssh -i [private key file] [user]@[host] ssh-i[私钥文件][用户]@[主机] 根据我的经验,用户可能是以下人员之一(或可能是其他人)

  • ec2用户
  • ec2user
  • 比特纳米
  • ubuntu

如您关于ServerFault的交叉张贴问题中更详细的回答:


基本上,您的ec2弹性IP以前曾用于另一个服务器实例,并且您的ssh客户机已知主机文件与此IP的新文件不匹配。删除已知\u主机文件中有问题的行。(有关服务器故障答案的更多详细信息)

您可能需要通过将此选项添加到ssh命令行来关闭StricHostChecking

-o StrictHostKeyChecking=否

这实际上并没有回答问题。这是关于主机密钥验证,而不是私钥身份验证。我在EC2实例中有时也遇到同样的问题,这与主机密钥验证在任何身份验证发生之前失败有关。第二个答案是正确的。我无法想象这个解决方案有多棘手。它确实欺骗了我。非常感谢。