我已经用rails包建立了ubuntu实例,并且还部署了我的应用程序,它工作正常。无法连接到aws ec2实例,主机密钥验证失败
但是,当我尝试做SSH我不允许我进行远程登录,并抛出错误,如主机密钥验证失败。
该问题似乎持续存在,善意推荐解决方案,我已附加了一个弹性IP,我无法看到公共DNS,我的实例正在singapure区域运行。
我已经用rails包建立了ubuntu实例,并且还部署了我的应用程序,它工作正常。无法连接到aws ec2实例,主机密钥验证失败
但是,当我尝试做SSH我不允许我进行远程登录,并抛出错误,如主机密钥验证失败。
该问题似乎持续存在,善意推荐解决方案,我已附加了一个弹性IP,我无法看到公共DNS,我的实例正在singapure区域运行。
您需要使用您设置为使用的私钥登录到您的实例。
根据你的情况下,用户可能会有所不同
ssh -i [private key file] [user]@[host]
如果用户可以在我的经验,下面的一个(或其他终端)
由于回答中更详细的交叉贴出的问题上ServerFault:https://serverfault.com/questions/342228/unable-to-connect-to-the-aws-ec2-instance-host-key-verification-failed/342696#342696
基本上你的EC2弹性IP以前已使用与其他服务器实例和SSH客户端的已知主机文件不匹配新IP为这个IP。删除known_host文件中的攻击行。 (在服务器故障的回答更多细节)
您可能需要通过添加此选项SSH命令行 -o StrictHostKeyChecking=no
这实际上并没有回答这个问题,关闭StrictHostChecking。这是关于主机密钥验证,而不是私钥验证。我偶尔会遇到与EC2实例相同的问题,并且在进行任何身份验证之前,必须处理*主机密钥*验证失败。第二个答案是正确的。 – neodon 2012-12-09 20:50:07