このssh-keygen
コマンド.pub
は、「公開キーファイル」と呼ばれるファイルを生成しますが、PEM形式の私が通常目にするほとんどの「公開キーファイル」とはまったく異なる形式です。ssh-keygen
スタイルファイルは、次のようになります。
ssh-rsa AAAAB3NzaC1... user@host
...一方、PEMファイルは次のようになります。
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
これらの2つの形式は互換性がありますか、それとも根本的に異なる目的を実行していますか?PEMエンコードされた公開キーファイルのRSA2キーフィンガープリントを取得したかったため、この問題に出くわしましたが、通常それを行うように提案された方法(ssh-keygen -l
)では、PEMエンコードされたファイルは「公開キーファイルではありません」と述べています。
ところで、私はこの答えを知っていますが、によって生成された.pubファイルをカバーしていませんssh-keygen
。
1
まあ、SSH公開キーはPEM形式の証明書と同じではありません。これを見たことがありますか?serverfault.com/questions/114301/...
—
CJC
ここで特に注意することが重要です。おそらく、一般的なSSH.COMやその他の実装ではなく、OpenSSHを検討していることです。標準PEMでエンコードされた公開キーは、実際にはあまり一般的ではない実装に対して有効です。接続するVMSボックスにはPEMファイルが必要であることを知っています。
—
ゾレダチェ
@cjc、そうです、それは証明書ではありません
—
ゾレダチェ
openssl rsa -in privatekey_rsa -pubout
が、実際には証明書ではなく公開鍵である実行によって得られるものと同じではありません。