Posted at

OpenSSH形式の鍵をPuTTYの鍵へ変換する

More than 1 year has passed since last update.

ssh-keygen(OpenSSH)で作成した鍵を、PuTTYの鍵に変換する方法を備忘録としてまとめました。


アジェンダ


  • HomebrewからPuTTYをインストール

  • OpenSSHの秘密鍵をPuTTY形式へ変換

  • PuTTYで作成された秘密鍵をOpenSSHへ変換

※ Homebrewをインストールしていない方は、こちら


HomebrewからPuTTYをインストール

$ brew install putty


バージョン確認

$ puttygen --version

puttygen: Release 0.64


helpを表示

$ puttygen --help

puttygen: Release 0.64
Usage: puttygen ( keyfile | -t type [ -b bits ] )
[ -C comment ] [ -P ] [ -q ]
[ -o output-keyfile ] [ -O type | -l | -L | -p ]
-t specify key type when generating (rsa, dsa, rsa1)
-b specify number of bits when generating key
-C change or specify key comment
-P change key passphrase
-q quiet: do not display progress bar
-O specify output type:
private output PuTTY private key format
private-openssh export OpenSSH private key
private-sshcom export ssh.com private key
public standard / ssh.com public key
public-openssh OpenSSH public key
fingerprint output the key fingerprint
-o specify output file
-l equivalent to `-O fingerprint'
-L equivalent to `-O public-openssh'
-p equivalent to `-O public'


OpenSSHの秘密鍵をPuTTY形式へ変換

※鍵ファイル名が「partner-private」だとした場合

$ puttygen partner-private -O private -o partner-private.ppk


PuTTYで作成された秘密鍵をOpenSSHへ変換

※鍵ファイル名が「partner-private」だとした場合

$ puttygen partner-private.ppk -O private -o partner-private