【问题标题】:unable to connect to the aws ec2 instance,Host key verification failed无法连接到 aws ec2 实例,主机密钥验证失败
【发布时间】:2012-01-23 08:39:14
【问题描述】:

我已经使用 rails 包设置了一个 ubuntu 实例,还部署了我的应用程序,它运行良好。

但是当我尝试使用 SSH 时,它不允许我进行远程登录,并引发主机密钥验证失败等错误。

问题似乎仍然存在,请推荐解决方案,我已经附加了一个弹性 IP,但我无法看到公共 DNS,我的实例在新加坡地区运行。

【问题讨论】:

    标签: authentication ubuntu ssh amazon-ec2


    【解决方案1】:

    您可能需要通过将此选项添加到 ssh 命令行来关闭 StrictHostChecking -o StrictHostKeyChecking=no

    【讨论】:

    • 无法想象这个解决方案有多么棘手。它确实欺骗了我。谢谢
    【解决方案2】:

    正如您在 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 文件中的违规行。 (有关服务器故障答案的更多详细信息)

    【讨论】:

      【解决方案3】:

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

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

      ssh -i [私钥文件] [用户]@[主机]

      根据我的经验,用户可能是以下之一(或可能是其他人)

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

      【讨论】:

      • 这实际上并没有回答问题。这是关于主机密钥验证,而不是私钥认证。我有时会在 EC2 实例上遇到同样的问题,这与 host key 在任何身份验证发生之前验证失败有关。第二个答案是正确的。
      猜你喜欢
      • 2021-06-11
      • 2018-11-13
      • 2023-03-18
      • 2020-07-15
      • 2018-04-06
      • 2015-05-20
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多