Mac のターミナルで ssh する際に「Host key verification failed.」と表示されなくてログインできなくなった場合の対処法

VirtualBox 等で Linux 仮想マシンを何度か再構築した上で ssh 接続しようとすると、以下のエラーメッセージが出てログインできなくなることがある。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.

原因としては、仮想マシンを再作成した際に、クライアントである Mac に保存したRSA 鍵がサーバ側の鍵と照合できなくなったことによりログイン失敗となるため。

対処としては、Mac のターミナル上で以下のコマンドを実行してホスト鍵の情報を削除し、再度 ssh ログインすればOK。

$ rm ~/.ssh/known_hosts

yktmnb について

IT土方兼社畜を生業としています。
入社以来 Java を用いた社内向け Web アプリの開発に携わっていました。
最近は IaaS 関連の仕事をしています。
個人的に Android アプリ開発をしたり、ゆるべんという勉強会 (http://wooven.org/) をのんびりとやってます。

カテゴリー: Linux, Mac, VirtualBox, トラブルシューティング パーマリンク