📜  如何清除 ssh 中的 known_hosts - TypeScript (1)

📅  最后修改于: 2023-12-03 15:24:52.002000             🧑  作者: Mango

如何清除 ssh 中的 known_hosts - TypeScript

在使用 SSH 连接时,ssh 会在本地存储远程主机的密钥到一个名为 known_hosts 的文件中。这样一来,下次再次连接远程主机时,ssh 会用存储好的密钥进行验证,而不需要再进行一次验证。

但是,在某些情况下,由于远程主机的密钥更改,或者你使用了一个新的远程主机,ssh 会给出一个"Host key verification failed"的警告。这时候,你需要将原来的密钥从 known_hosts 文件中清除。

清除 known_hosts

清除 known_hosts 的方法很简单。在命令行中输入以下命令即可:

// 清除远程主机 example.com 的密钥
ssh-keygen -R example.com

这条命令会从 known_hosts 文件中删除名为 example.com 的主机的密钥。

你也可以在命令行中直接编辑 known_hosts 文件,手动删除对应的行。但是不推荐这样做,因为如果你误删了其他密钥,可能会导致无法连接到其他主机。

总结

清除 SSH 中的 known_hosts 很简单,只需要使用 ssh-keygen 命令就可以了。当然,我们也可以手动在 known_hosts 文件中删除对应的行。无论哪种方法,我们都需要在 SSH 连接时重新验证远程主机的密钥,以确保连接的安全性。