Putty秘密鍵(ppk)をMacで使う

ちょっとタイトルは語弊があるかもしれないが…
(ppkそのままでは使えないので、変換する必要ありというお話)

 

Putty秘密鍵(*.ppk)を使ってMacのターミナルからSSH接続したい。
といった場合、予め、Putty(puttygen)でOpenSSH形式に変換する必要がある。

 

単純に、Windowsから秘密鍵(*.ppk)を持ってきてSSHコマンド叩くと、
以下のようなエラーになってしまう。

$ ssh -i ~/.ssh/test.ppk user@192.168.100.1 -p22
Permission denied (publickey).

 

これは、Puttyの秘密鍵はOpenSSH式でない為。
従って、puttygenを使って、OpenSSH式の秘密鍵に変換する。
変換方法は、puttygenを起動し、下記手順で変換出力できる。

 

 1) “load”からputty秘密鍵(*.ppk)を読込み
 2) “Conversions” -> “Export Open SSH Key” を選択
 3) “test.key”等のファイル名で保存

 

ここで生成したOpenSSH鍵をMacに持ってきて、パーミッション変更。

$chmod 600 ~/.ssh/test.key

あとは、SSHコマンドを叩けば、うまく接続できる。

Leave a Reply

Your email address will not be published. Required fields are marked *