如何获取不在known_hosts中的远程主机指纹?

jtz*_*ero 16 ssh networking remote-access

ssh-keygen -l -F host将打印出远程主机的密钥,但known_hosts前提是该主机存在于 中。是否可以从不在 known_hosts 文件中的主机请求指纹?(无需人工干预,例如通过 ssh 连接)

ger*_*ijk 16

您可以使用 来完成此操作ssh-keyscan,例如:

$ ssh-keyscan 192.168.25.16
# 192.168.25.16 SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze3
192.168.25.16 ssh-rsa AAAAB3Nz[...]ThruGvpQ==
Run Code Online (Sandbox Code Playgroud)

(可选)传递-H选项以获取您在known_hosts文件中看到的散列名称。

另请参阅U&L:如何在不触及 known_hosts 文件的情况下从 sshd 服务器获取公钥?