Zuck3r’s Study

エンジニアではありません

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-----