Ssh

如何找出我的 ssh-key 的指紋是什麼?

  • March 14, 2022

我向某人詢問他們的公鑰,並將其添加到我的伺服器。

當他們第一次連接到伺服器時,他們會得到表單中的標準消息

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

我如何找出為什麼我的鑰匙有指紋,以便我可以提前提供?

沒有一個“伺服器指紋”。伺服器可以使用的每個鍵都有一個指紋:

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

要獲取 MD5 格式,就像您在 GitHub 上看到的那樣,請使用:

ssh-keygen -E md5 -lf <fileName>

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

引用自:https://unix.stackexchange.com/questions/129539