我可以使用一些CLI工具来验证known_hosts的内容吗?也许尝试对那里的所有主机执行ping操作,看看我是否可以连接到每个主机?

可能使用ssh-keygenssh-keyscan

最佳答案

如果您有所有可用主机的列表,则可以这样进行:

ssh-keyscan -t rsa,dsa -f hosts_list > ~/.ssh/known_hosts_revised

这将生成一个新的known_hosts_revised,您可以将其与当前diff一起制成know_hosts,以查看差异。

如果您不需要比较它,则只需执行... > ~/.ssh/known_hosts即可覆盖它(警告:,原始known_hosts将丢失!

信息源是ssh-keyscan(1)的OpenBSD手册页。

编辑
预期的hosts_list:
1.2.3.4,1.2.4.4 name.my.domain,name,n.my.domain,n,1.2.3.4,1.2.4.4

关于ssh - 验证.ssh/known_hosts fi的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56121447/

10-12 22:08
查看更多