PuTTYgen(PuTTY Key Generator)で、秘密鍵を生成する際にパスフレーズを入力していなかったので、パスフレーズを入れて秘密鍵を生成し直したのですが、Linux上でパスを入力してもなぜか失敗するという事態に陥りました。
1 2 3 4 |
[vagrant@localhost auth]$ssh-keygen -yf xxx.ppk Enter passphrase: load failed [vagrant@localhost auth]$ |
Windowsのコマンドプロンプトでも、以下のようなWarningが出ます。
1 2 3 4 5 6 7 8 9 |
C:\Project>ssh-keygen -yf xxx.ppk @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'xxx.ppk' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "xxx.ppk": bad permissions C:\Project> |
ファイルの権限変更(chmod)をしてもうまくいかず、1時間くらい悩んだ結果、PuTTYgen(PuTTY Key Generator)で秘密鍵を保存する方法が間違っていたことが分かりました。
Save private keyで保存していたのですが、それだとダメだったようで、タブのConversions→Export OpenSSH Keyを選択して保存することでうまくいきました。