こんばんは
掲題の件、
拡張子.ppk
(PuTTY private key)のファイルから OpenSSHっぽい秘密鍵を抜き出すのです。
(何番煎じかわからない記事を書いてごめんなさい)
環境
環境
# コンピュータ
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.11.3
BuildVersion: 15D21
# OpenSSH バージョン
$ ssh -V
OpenSSH_6.9p1, LibreSSL 2.1.8
# のちほど homebrew でインストールする(した) puttygen のバージョン
$ puttygen --help 2> /dev/null
puttygen: Release 0.66
puttygen のインストール
homebrewでインストールします。
$ brew install putty
PuTTY の ppk から OpenSSH 形式の秘密鍵を抜き出し
作業対象の PuTTY private key ファイルは hoge.ppk
です。
今回は秘密鍵を抜き出すためprivate-openssh
を指定します。1
$ puttygen hoge.ppk -O private-openssh -o ~/.ssh/id_rsa
(ppkに設定された秘密鍵のパスフレーズを入力)
秘密鍵のパスフレーズを取り除く
$ openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa
(元のppkに設定された秘密鍵のパスフレーズを入力)
## パーミッション変更(だいじ)
$ chmod 600 ~/.ssh/id_rsa
おわりです。
参考と注釈
- SSH鍵ファイルいろいろ - Qiita
- Puttyの.ppkファイルからopenssh用の鍵を取り出す - Qiita
- MacでPuttyのPPK形式をOpenSSH形式に変換する - Qiita
- 秘密鍵からパスフレーズを取り除く - Qiita
- SSH接続設定 - サルでもわかるGit入門
-
-O で
public-openssh
を指定すると、OpenSSH形式の公開鍵が抜き出せます。 ↩