id_rsa, pem, ppk の秘密鍵の違い、変換方法

ITで知っておくべき知識
スポンサーリンク

秘密鍵には、id_rsa、pem、ppkなどいろいろ種類があるので整理してみた。

スポンサーリンク

id_rsaやid_dsaはローカルPCで作成する秘密鍵

ローカルパソコンで

$ ssh-keygen -t rsa

なんかで作成する秘密鍵がid_rsaやid_dsaなどです。

 

id_rsaはRSA方式で暗号化。

id_dsaはDSA方式で暗号化。

pemはAmazon EC2で使う秘密鍵

Amazon EC2インスタンス作成時にダウンロードするのはxxx.pemです。

pemは、Privacy Enhanced Mail の略です。

ppkはPuTTY形式の秘密鍵

PuttyGenで作成されるのがppkです。

ppkは、PuTTY Private Keyの略です。

WinSCPを使用する際はこの形式の秘密鍵が必要です。

Tera Termなどのターミナルでも利用可能です。

id_rsa、pem、ppkを変換する方法

id_rsa、pem、ppkはそれぞれ互換性がないので、違う形式を使う場合は変換する必要があります。

id_rsa を ppk に

puttygen.exeを起動します。
[Load] をクリックしてid_rsa をロードします。
ロードできたら、[Save private key] をクリックしてppkファイルを保存します。

 

ppk を pem に

puttygen.exeを起動します。
[Load]からppkファイルを選択します。
メニューの[Conversions]>[Export OpenSSH key]でエクスポートします。

 

pem を ppk に

puttygen.exeを起動します。
メニューの[Conversions]>[Import Key]を選択します。
pemファイルを選択し、任意でパスワードを設定します。
[Save private key]ボタンでppkファイルを生成します。

 

コメント