私の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

関連情報