ByteEater Asked: 2023-02-07 01:59:11 +0800 CST2023-02-07 01:59:11 +0800 CST 2023-02-07 01:59:11 +0800 CST 如何查看ssh-keygen的版本? 772 linux下用什么命令可以显示ssh-keygen的版本?奇怪的是,它的手册页没有说明版本,也没有提到任何选项(例如-v或--version)。也没有用apt-cache,因为它显示了整个包含包 (ssh) 的版本。 linux 1 个回答 Voted Best Answer user1686 2023-02-07T02:18:53+08:002023-02-07T02:18:53+08:00 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 密钥根本没有长期签名)。
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 密钥根本没有长期签名)。