我已经重新安装了服务器,并且收到以下消息:
[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
-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]