はじめに
PuTTYgenを利用した秘密鍵の変換についてまとめてみました。
SSHやSFTPで公開鍵認証を使ったログインを行う時に、ペアとなる秘密鍵を使いますが、
制作環境においてそのままの形式では使えず秘密鍵の変換が必要になった時などに参考になれば幸いです。
環境
Windows 10
PuTTYgen
PuTTYgenは以下からダウンロードしました。
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
今回変換する秘密鍵の形式
###・pem
OpenSSH形式の秘密鍵 OpenSSL形式の秘密鍵
OpenSSH 7.8未満のバージョンでEd25519鍵以外の形式で「ssh-keygen」のコマンドを実行した際に
デフォルトで作成される形式
###・OpenSSL形式 OpenSSH形式
OpenSSH形式の秘密鍵 OpenSSH独自の形式の秘密鍵
OpenSSH 7.8以上のバージョンでEd25519鍵以外の形式で「ssh-keygen」のコマンドを実行した際に
デフォルトで作成される形式
###・ppk
PuTTY形式の秘密鍵
ppk → pem
・puttygen.exeを実行
・「Conversions」 → 「Import key」を選択
・変換したいファイルを指定して「開く」
・「Conversions」 → 「Export OpenSSH key」を選択
・名前を付けて保存
ppk → OpenSSH形式
・puttygen.exeを実行
・「Conversions」 → 「Import key」を選択
・変換したいファイルを指定して「開く」
・「Conversions」 → 「Export OpenSSH key(force new file format)」を選択
・名前を付けて保存
pem → ppk
・puttygen.exeを実行
・「Conversions」 → 「Import key」を選択
・変換したいファイルを指定して「開く」
・「Save private key」を選択
・名前を付けて保存
##参考リンク
・id_rsa⇒pem⇔ppk 相互変換
・pemファイルとppkファイルの相互変換
・【OpenSSH 7.8】秘密鍵を生成する形式が変更になった件について
・Chapter 8: SSH 認証に公開鍵を使う