OpenSSH : WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

自宅サーバをテストしているが、昨夜は接続したのに、今日サーバをformatして、再接続してみると次のようなメッセージが…


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
..
Please contact your system administrator.
..
..
RSA host key for 192.168.xx.xx has changed and you have requested strict checking.
Host key verification failed.
早速さがした。
OpenSSH : WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

原因:
これは、ホスト側のコンピュータが入れ替わったを検出して警告を出しているものです。たとえば、誰かがなりすましで同じ名前で別の PC を設置し、パスワードを盗むつもりかもしれません。また、途中に盗聴用のサーバを置いて通信内容を盗み見るためかもしれません。

もちろん単にサーバが壊れて予備のサーバに置き換えたとか、LAN ボードを交換しただけという時もあるでしょう。自分で分かるときはよいですが、不明なときはホスト側の管理者に確認しましょう。何も変わっていないのにこのような警告が出るときは、盗聴のおそれがあります。

解決:
~/.ssh/ ディレクトリにある known_hosts ファイルを開いて該当する項目を削除する。