PuTTYgenによって作成された.pkk
ファイルをopensslで利用するために.pem
に変換する方法と、接続確認までの手順をメモします。
PuTTYのインストール
.pkk
ファイルを.pem
ファイルに変換するには PuTTYgen が必要です。
インストールされていない場合はHomebrewでPuTTYをインストールします。
Homebrewがインストールされていない場合は[mac]MacPortsからHomebrewに移行する を参考にHomebrewをインストールしてください。
HomebrewでPuTTYをインストールするコマンド
brew install putty
.ppk から .pem への変換方法
以下は例として、sshkey.ppk
からsshkey.pem
に変換するコマンドです。
puttygen sshkey.ppk -O private-openssh -o sshkey.pem
鍵にパスフレーズがかかっている場合はEnter passphrase to load key:
と聞かれますので、パスフレーズを入力してください。
上記のコマンドが成功するとsshkey.ppk
と同じディレクトリにsshkey.pem
が生成されます。
接続確認
変換後の.pem
ファイルでsshに接続できるかテストしてみましょう。
ssh [IPアドレス] -i [.pemファイルの場所] (-l [ユーザ名] -p [ポート番号])
例として以下の環境の場合のSSH接続コマンドを記載します。
key | value |
---|---|
IPアドレス | 203.0.113.1 |
.pemの場所 | ~/.ssh/sshkey.pem |
ログインユーザー | sshuser |
ssh 203.0.113.1 -i ~/.ssh/sshkey.pem -l sshuser
変換前の.ppk
にパスフレーズが設定されていた場合は、.pem
にも同じパスフレーズがセットされていますのでパスフレーズを聞かれます。