ssh-keygen のバージョンを確認するにはどうすればいいですか?

ssh-keygen のバージョンを確認するにはどうすればいいですか?

Linux で ssh-keygen のバージョンを表示するには、どのコマンドを使用できますか? 奇妙なことに、そのマニュアル ページにはバージョンが表示されず、バージョンを実行するためのオプション (または-vなど) も記載されていません。どちらも、含まれているパッケージ全体のバージョン (ssh) を表示するため、--version役に立ちません。apt-cache

答え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 以降」と書かれていますが、SSH プロトコル バージョン 6.5 は存在しないため (プロトコル SSHv2 はまだ最新です)、これは OpenSSH 6.5 以降を意味していると思います。

OpenSSH 6.5では使用MD5ではなく、能力それを使用するには (古い TLS クライアントが SSLv3 を話す機能を持っていたのと同じように)、私の理解では、RSA-MD5 を必要とする古いサーバーに接続する場合にのみ、常にではありません。また、これはサーバーとクライアント間の通信にのみ影響し、キー生成には影響しません (SSH キーには長期的な署名がまったく含まれていません)。

関連情報