验证.ssh / known_hosts文件的内容

Ale*_*lls 5 ssh unknown-host ssh-keygen ssh-config

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

可能使用ssh-keygen或ssh-keyscan?

tuk*_*kan 5

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

ssh-keyscan -t rsa,dsa -f hosts_list > ~/.ssh/known_hosts_revised
Run Code Online (Sandbox Code Playgroud)

这将生成一个新的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
Run Code Online (Sandbox Code Playgroud)