如何在不删除文件的情况下删除特定的 known_hosts 条目

如何在不删除文件的情况下删除特定的 known_hosts 条目

当我尝试 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 的条目,因此您可能需要删除两者。

相关内容