OpenSSH形式のキーRSAv2を生成する必要があります。私は少し混乱しています。 PuTTY KeyGeneratorを使用して生成しようとしています。オプションSSH2-RSA、SSH1-RSAが表示されます。では、SSH2-RSAはRSA2キーですか、それとも他の意味ですか?
また、このキーはOpenSSH形式ですか? OpenSShキーのエクスポートとssh.comキーのエクスポートの2つのオプションがある変換タブがあることがわかります。したがって、生成したキーがOpenSSH形式であるかどうかはわかりません。
オプションSSH2-RSA、SSH1-RSAが表示されます。では、SSH2-RSAはRSA2キーですか、それとも他の意味ですか?
OpenSSHは、RSAキーに2つの異なる形式(およびファイル)を使用します。1つは、使用すべきではない(多くの場合、使用が許可されていない)古い脆弱なSSHv1プロトコル用です。 1つは現在のSSHv2プロトコル用です。 OpenSSHのssh-keygen
はそれらを-t rsa1
および-t rsa
(わかりやすくするためにrsa2と呼びます)と呼び、puttygen
はそれらをSSH1-RSAおよびSSH2-RSAと呼びます。
そうです、SSH2-RSAはRSA2形式の鍵を示します。
また、このキーはOpenSSH形式ですか? OpenSShキーのエクスポートとssh.comキーのエクスポートの2つのオプションがある変換タブがあることがわかります。
(SSH2-RSAを選択した後)4つのオプションがあるようです:
ssh-keygen -i
を使用してOpenSSHにインポートできます。さらに、公開鍵は、明示的なアクションなしで、鍵が生成またはロードされるたびに、OpenSSH authorized_keys
(およびknown_hosts
)形式で表示されます。この形式は、RSA1(SSHv1)とRSA2およびその他のSSHv2キーの間でも異なりますが、それほど劇的ではありません。 v2の場合、これはrfc4716形式と同様ですが、改行やPEMヘッダー/トレーラーがないワイヤーエンコーディングのアルゴリズム名とbase64を使用します。
秘密鍵形式はローカルにとどまることができますが、公開鍵をサーバー(クライアントと同じソフトウェアを実行しない場合があります)にコピーする必要があるため、通常は公開鍵形式の方が重要であることに注意してください。ただし、SSHのユーザーは、秘密鍵を他のマシンにもコピーすることがよくあります。
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20151022"
... base 64 ...
---- END SSH2 PUBLIC KEY ----
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: rsa-key-20151022
Public-Lines: 6
... base 64 ...
Private-Lines: 14
... base 64 ...
Private-MAC: 243d3afda7ac218891e39fc0df7ed7cf97d8f358
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,85137363803E9EA9
... base 64 ...
-----END RSA PRIVATE KEY-----
---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
Comment: "rsa-key-20151022"
... base 64 ...
---- END SSH2 ENCRYPTED PRIVATE KEY ----