Linux下用什麼指令可以顯示ssh-keygen的版本?奇怪的是,它的手冊頁沒有告訴版本,也沒有提到任何執行此操作的選項(例如-v
或--version
)。兩者都沒有用apt-cache
,因為它顯示了整個包含包(ssh)的版本。
答案1
ssh-keygen 沒有獨立於整個包含套件的自己的版本(對應於打包的 OpenSSH 版本的版本)。
因此,如果dpkg -l openssh\*
說它是“8.4”,那麼 /usr/bin/ssh-keygen 也是版本 8.4。
只有某些 OpenSSH 工具有顯示版本的選項,特別ssh
是,因此如果您運行ssh -V
(或/usr/bin/ssh -V
只是為了確定)並且它顯示 8.4p1,那麼ssh-*
同一軟體包中包含的所有其他工具也有版本 8.4p1。
GitLab 文章說「SSH 版本 6.5 或更高版本」——我很確定這意味著 OpenSSH 6.5 或更高版本,因為沒有 SSH 協議版本 6.5(協議 SSHv2 仍然是最新的)。
OpenSSH 6.5 沒有使用MD5,而是有能力使用它(就像舊的 TLS 用戶端能夠使用 SSLv3 一樣)——據我了解,只有在連接到需要 RSA-MD5 的過時伺服器時,而不是始終如此。此外,這僅影響伺服器與客戶端的通信,但不影響金鑰產生(SSH 金鑰根本沒有長期簽署)。