如果您误删除了 ~/.ssh/known_hosts 文件怎么办?

shi*_*ish 2 ssh

有没有办法生成或重新安装一些包来获取~/.ssh/known_hosts文件的内容?

lak*_*tak 5

每当您连接到未知主机时 ssh 都会提示您

The authenticity of host '...' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)? 
Run Code Online (Sandbox Code Playgroud)

并在文件known_hosts文件中添加一个新条目。

因此,要重新生成文件,请连接到您常用的主机,如果您怀疑存在 MITM,则可选择检查指纹。

  • 通常只需登录并让 `ssh` 更新 `known_hosts` 是最简单的,但是如果出于某种原因您想为某些主机添加密钥_无需_登录,请使用 `ssh-keyscan`(请参阅其手册页)。编辑:如同一 OP http://unix.stackexchange.com/questions/349818/how-to-get-rsa-fingerprint-of-a-remote-site-in-debian 所涵盖的另一个但未链接的 Q (3认同)