我可以使用一些CLI工具来验证known_hosts的内容吗?也许尝试对那里的所有主机执行ping操作,看看我是否可以连接到每个主机?
可能使用ssh-keygen
或ssh-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/