どうってことない話ですが,ネット検索すると,ppkファイルからsshのキーファイルを作る方法は山ほど見つかりますが,その逆がなかなか見つからないので,メモっときます.
ppkファイルは,PuTTYで使用する鍵の型式なので,基本的にはPuTTYかその付属ツールでしか作れないようです.
わたしの場合は,WindowsからSSHでつなぐなんてことはしないので,OpenSSHのid_rsa鍵は各マシンに作っていますが,ppkファイルはありません.
ppkファイルが必要になったのは,FileZillaでキーファイル認証のsshホストにつなぐためです.
まず,PuTTYのソースからbuildします.今どきのLinuxディストロ上であれば簡単にできると思います.できあがったputtygenというツールを使います.
puttygen ~/.ssh/id_rsa -O private -o マシン名など.ppk
であっさりできます.
Mac OS XではGTKの関係で,PuTTY本体のbuildができませんが,puttygenはできます.ただし,Makefileのうちの,
WARNINGOPTS = -Wall -Werror
を
WARNINGOPTS = -Wall
あくまで,当社調べです.
少なくともわたしの環境では.