AWS で 鍵を作って EC2 に接続する。 開発に使うマシンが Windows の会社では、 putty を使っているところもあります。 そして pem のファイルを削除してしまったり・・・。
しかし Linux に搭載されているのは putty ではなく ssh で、それを使うとなると pem が必要になります。 その他 pem ファイル でないと受け付けてくれないプログラムもあったりします。
そこでここではその ppk ファイル を pem に変換する方法を書いておきます。
準備
Ubuntu 14.04 では putty-tools が必要になります。 使用するコマンドは puttygen です。
1 |
$ sudo apt-get install putty-tools |
これで準備ができました。
Ubuntu のバージョンは、次のようにして確認できます。
1 |
$ lsb_release -a |
変換
1 |
$ puttygen putty_key.ppk -O private-openssh -o pem_key.pem |
これを実行すると、パスフレーズが設定されている場合は パスフレーズの入力が求められます。
puttygen のオプションは次のようになっています。
- -O : 出力ファイルタイプを指定します。 private-openssh は OpenSSH のプライベートキー(秘密鍵) という意味です。
- -o : 出力ファイルを指定します。
ちなみに、 Amazon EC2 で使う秘密鍵のパスフレーズ削除は次のようにするとできました。
1 |
$ openssl rsa -in key.pem -out key.pem |
もし、秘密鍵のパスフレーズを変更したいのなら、次のコマンドでできます。
1 |
$ ssh-keygen -f key.pem -p |
-f
でファイル名を指定しています。 オプション -f
でファイルを指定しない場合は、 ファイル名入力が促されます。