如何查明我的 ssh 密钥的指纹是什么?

如何查明我的 ssh 密钥的指纹是什么?

我向某人询问他们的公钥,并将其添加到我的服务器中。

当他们第一次连接到服务器时,他们将收到以下形式的标准消息

The authenticity of host '[host]' can't be established.
# RSA key fingerprint is [fingerprint].

如何查明钥匙指纹的原因,以便我可以预先提供?

答案1

没有一个“服务器指纹”。服务器可以使用的每个密钥都有一个指纹:

ssh-keygen -lf /etc/ssh/ssh_host_dsa_key.pub
ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub

不过,用户可以强制客户端选择某种类型:

ssh -o "HostKeyAlgorithms ssh-rsa,ssh-dss,..." user@host

答案2

要获取 MD5 格式(如您在 GitHub 上看到的那样),请使用:

ssh-keygen -E md5 -lf <fileName>

从:https://stackoverflow.com/questions/9607295/calculate-rsa-key-fingerprint

相关内容