`ssh-keygen` で使われる OpenSSL と OpenSSH のバージョン確認


How to check OpenSSL version for ssh-keygen

OpenSSH 7.8 以降から秘密鍵のフォーマットが変わったのですが、openssl version では OpenSSL のバージョンがわかりません。

$ openssl version
bash: openssl: command not found

"ssh-keygen" how to check openssh version」でググっても、ドンピシャの記事が出てこないので、自分のググラビリティGoogle-abilityとして。

TL; DR (今北産業)

  • ssh -V で確認できます。
OpenSSH->v8.4,OpenSSL->1.1.1
  $ ssh -V
  OpenSSH_8.4p1, OpenSSL 1.1.1k  25 Mar 2021
  • 秘密鍵が -----BEGIN OPENSSH PRIVATE KEY----- で始まれば OpenSSH 形式(OpenSSH 7.8 以降)
  • 秘密鍵が -----BEGIN RSA PRIVATE KEY----- で始まれば PEM 形式(旧型式、 OpenSSH 7.8 より前)

併せて読みたい