OpenSSH
Putty

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