协慌网

登录 贡献 社区

ssh 远程主机标识已更改

我已经重新安装了服务器,并且收到以下消息:

[user@hostname ~]$ ssh root@pong
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 RSA key sent by the remote host is
6e:45:f9:a8:af:38:3d:a1:a5:c7:76:1d:02:f8:77:00.
Please contact your system administrator.
Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message.
Offending RSA key in /var/lib/sss/pubconf/known_hosts:4
RSA host key for pong has changed and you have requested strict checking.
Host key verification failed.

我尝试了在 Internet 上找到的各种解决方案。我的known_hosts文件(通常在~/.ssh/known_hosts )位于/var/lib/sss/pubconf/known_hosts 。我试图对其进行编辑,但它仍处于一种状态。我已经安装了ipa-client并安装了 Fedora19。如何解决此警告?

到目前为止,只有在未安装 Freeipa 的情况下,所有回答的答案才有效。

在从 adrin 下面的评论 freeipa 正确的答案是在这里

答案

这是最简单的解决方案

ssh-keygen -R <host>

例如,

ssh-keygen -R 192.168.3.10

ssh-keygen手册页

  • -R hostname名从 known_hosts 文件中删除所有属于主机名的键。该选项对于删除散列主机很有用(请参见上面的 - H 选项)。

ssh-keygen -R [hostname]

IP 地址 / 主机名的示例是:

ssh-keygen -R 168.9.9.2

这将根据 known_hosts 更新您的主机的违规行为。您还可以使用 - f 标志提供 known_hosts 的路径。

重新创建 Digital Ocean Ubuntu 映像后,我也发生了同样的错误。我在服务器 IP 上使用以下命令代替了[IP_ADDRESS]

ssh-keygen -R [IP_ADDRESS]