![ssh 主机密钥验证失败错误](https://linux22.com/image/1276775/ssh%20%E4%B8%BB%E6%9C%BA%E5%AF%86%E9%92%A5%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5%E9%94%99%E8%AF%AF.png)
我收到这个错误。
有人可以帮忙吗?
Add correct host key in /home/sam/.ssh/known_hosts to get rid of this message.
Offending key in /home/sam/.ssh/known_hosts:2
RSA host key for 192.168.1.3 has changed and you have requested strict checking.
Host key verification failed.
答案1
该消息意味着您尝试连接的服务器的 SSH 密钥自上次连接以来已经发生变化。
如果该服务器已重新安装(或由于某种原因重新生成了密钥),您需要做的就是编辑文件.ssh/known_hosts
并删除有问题的行(提到该服务器的行)。请确保在重新连接时检查密钥签名,然后在 SSH 要求您保存密钥签名时进行检查。
但是,如果服务器没有受到影响,则说明您遇到了问题:您的系统以.ssh/known_host
某种方式遭到破坏,或者服务器遭到入侵,或者有人试图发动中间人攻击。
答案2
需要明确的是,ssh 通过验证此密钥来实现服务器身份验证。这是一项安全措施。在采取措施重置密钥之前,您应该确保您确实连接到了您认为的机器。如果您的网络遭到黑客攻击,您可能会忽略该事件的证据。
答案3
打开文件,删除第二行,然后保存
vi /home/sam/.ssh/known_hosts +2
dd
:x
答案4
192.168.1.3
看起来像是家庭网络中某台机器的 IP 地址。最有可能的原因是您之前曾通过 SSH 连接到分配了相同 IP 的另一台机器。
在这种情况下,您可以安全地删除第 2 行~/.ssh/known_hosts
。