问题解决:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

 问题描述:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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

Please contact your system administrator.
Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending RSA key in /.ssh/known_hosts:1
  remove with:
  ssh-keygen -f "/.ssh/known_hosts" -R "[localhost]:8101"
Host key for [localhost]:8101 has changed and you have requested strict checking.
Host key verification failed.

分析:

根据报错,得出是 /.ssh/known_hosts 文件出了问题

问题解决:

方法A:

运行以下命令

ssh-keygen -R "192.168.123.234"

(但将 192.168.123.234 替换为尝试连接的计算机的 IP 地址或主机名)

方法 B:手动编辑 known_hosts 文件 (最终采用)


使用文本编辑器删除 ~/.ssh/known_hosts 文件中的违规行。查找错误中显示“/Users/yourUsername/.ssh/known_hosts:1 中存在违规 RSA 密钥”的行。在此示例中,它是第 1 行。因此,打开已知的主机文件并删除第 1 行并保存。


可以使用 vim 从终端运行以下命令,然后按给定的键盘快捷键来执行此操作:
vim ~/.ssh/known_hosts +1(命令末尾的“+1”告诉 vim 打开文件并转到第 1 行)
dd (按小写 d 两次可删除当前行)
ZZ (按大写 Z 两次保存并退出 vim)
应用修复后,下次尝试通过 SSH 连接到该计算机时,必须回答“是”才能确认连接。之后,它将使用新密钥保存在known_hosts中,修复成功。

参考文章:How to fix "Remote Host Identification has Changed" error :: ithelp.metro.ucdavis.edu

猜你喜欢

转载自blog.csdn.net/GratedRawCarrots/article/details/134961335