我已经用 rails 包设置了一个 ubuntu 实例,还部署了我的应用程序,它工作正常。
但是当我尝试使用 SSH 时,它不允许我进行远程登录并抛出主机密钥验证失败等错误。
问题似乎仍然存在,请推荐解决方案,我已经附加了一个弹性 IP,我无法看到公共 DNS,我的实例在新加坡地区运行。
我已经用 rails 包设置了一个 ubuntu 实例,还部署了我的应用程序,它工作正常。
但是当我尝试使用 SSH 时,它不允许我进行远程登录并抛出主机密钥验证失败等错误。
问题似乎仍然存在,请推荐解决方案,我已经附加了一个弹性 IP,我无法看到公共 DNS,我的实例在新加坡地区运行。
您可能需要通过将此选项添加到 ssh 命令行来关闭 StrictHostChecking
-o StrictHostKeyChecking=no
正如您在 ServerFault 上的交叉发布问题中更详细地回答的那样:https ://serverfault.com/questions/342228/unable-to-connect-to-the-aws-ec2-instance-host-key-verification-failed/342696 #342696
基本上,您的 ec2 弹性 IP 以前已与另一个服务器实例一起使用,并且您的 ssh 客户端已知主机文件与该 IP 的新主机文件不匹配。删除 known_host 文件中的违规行。(有关服务器故障答案的更多详细信息)
您需要使用您设置为使用的私钥登录到您的实例。
根据您的实例,用户可能会有所不同
ssh -i [私钥文件] [用户]@[主机]
根据我的经验,用户可能是以下之一(或可能是其他人)