![如何在不删除文件的情况下删除特定的 known_hosts 条目](https://linux22.com/image/867608/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%88%A0%E9%99%A4%E7%89%B9%E5%AE%9A%E7%9A%84%20known_hosts%20%E6%9D%A1%E7%9B%AE.png)
当我尝试 ssh 到我的服务器(我重置了服务器)时,我得到了通常的"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!"
然后我运行建议的ssh-keygen -f "/home/XXXX/.ssh/known_hosts" -R xxx.com
但这并不能解决问题。我无法删除该known_hosts
文件,因为里面有很多我需要保留的服务器。
我还遗漏了什么?
答案1
使用此命令从 known_hosts 中删除条目:
ssh-keygen -R hostname
答案2
警告应指出有问题的主机密钥位于哪一行。您可以使用 nano 或 vim 或您喜欢的编辑器编辑文件并删除该行,然后保存并再次尝试 ssh。
该文件可能包含主机名和服务器 IP 的条目,因此您可能需要删除两者。