Load key "/Users/hoge/.ssh/id_rsa": invalid formatの解決
概要
この解決策はコピペの際にフォーマットが崩れていた場合に限ります。
CTFなどで、奪取したid_rsaを用いてssh接続しようとすると、接続出来なかった。
現象
以下のようなコマンドを打つもssh接続できずエラーが発生する。
$ssh -i id_rsa $IP Load key "/Users/hoge/.ssh/id_rsa": invalid format
エラー文を読んでみると、フォーマットがおかしいとのこと。標的サーバーから落としてきた鍵なので間違っている事は無いはずだ。
よくよく調べてみると、どうやら鍵のフォーマットの最初の行と、最後の行が違うという事が分かった。これは、コピペした際にフォーマットが崩れたことが原因のようだった。
今後もあるやもしれないのでここに追記しておく。フォーマットは以下の通りです。
-----BEGIN RSA PRIVATE KEY----- BASE64 ENCODED DATA -----END RSA PRIVATE KEY-----