【问题标题】:Error using amazon EC2(ubuntu)使用亚马逊 EC2(ubuntu)时出错
【发布时间】:2013-07-05 21:22:09
【问题描述】:

我刚开始使用亚马逊 EC2,并通过 Windows 上的 cygwin 使用它来运行 ubuntu。我最近尝试通过 ssh 登录我的 EC2 实例并收到此错误消息

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is...
 Host key verification failed.

这是什么,我该如何解决?

【问题讨论】:

    标签: ubuntu amazon-ec2


    【解决方案1】:

    这意味着 SSH 服务器提供的 RSA 密钥与您首次连接到该 IP 地址上的服务器时不同。如果您更改了在此 IP 地址/主机名上运行的实例,这应该是意料之中的。

    如果这是一个完全意外的错误消息,这是为了保护您自己。有人可能正在做一些恶意的事情并监控连接。

    如果您想覆盖它,请转到C:\Users\[your username]\.ssh\known_hosts 并删除以 SSH 服务器的主机名和/或 IP 地址开头的违规行。然后重新连接到服务器。

    【讨论】:

    • 谢谢我试过了,但它给了我一个消息,没有这样的文件或目录
    • 尝试在 Windows 资源管理器中查找 %USERPROFILE%\.ssh\known_hostsknown_hosts 是一个文件),除非您在 cygwin 中对您的主目录进行了非标准操作。
    【解决方案2】:

    随便用

    ssh-keygen -R hostname

    示例 ssh-keygen -R 168.9.9.2

    这将从 known_hosts 更新您的主机的违规行为

    【讨论】:

      【解决方案3】:

      当您连接到 ssh 服务器时,您的 ssh 客户端会保存一个受信任主机列表作为 IP 和 ssh 服务器指纹的键值对。使用 ec2,您经常会在多个服务器实例中重复使用相同的 IP,这会导致冲突。

      如果您已使用此 IP 连接到较早的 ec2 实例,现在连接到具有相同 IP 的新实例,您的计算机将抱怨“主机验证失败”,因为其先前存储的对不再与新对匹配。

      错误信息告诉你如何修复它:

      例如: /home/ubuntu/.ssh/known_hosts:1 中的违规 RSA 密钥 删除: ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R

      只需打开 /home/ubuntu/.ssh/known_hosts 并删除第 1 行(如“:1”所示)。

      您现在可以连接并接收新的主机验证

      【讨论】:

        猜你喜欢
        • 2015-10-22
        • 2023-03-26
        • 2015-11-23
        • 2013-11-24
        • 1970-01-01
        • 1970-01-01
        • 2015-10-19
        • 2015-01-23
        • 2015-07-06
        相关资源
        最近更新 更多