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 キーには長期的な署名がまったく含まれていません)。