WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
症状
ssh (もしくは ssh を利用するアプリケーションなど)で以下のようなエラーが出ることがある。
code:console
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
The fingerprint for the RSA key sent by the remote host is
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Please contact your system administrator.
Add correct host key in C:\\Users\\username/.ssh/known_hosts to get rid of this message.
Offending RSA key in C:\\Users\\username/.ssh/known_hosts:7
RSA host key for 192.168.30.195 has changed and you have requested strict checking.
Host key verification failed.
原因
接続先のホスト鍵が以前接続した時と異なっている。
IPアドレスは同じだが別のホストに接続している。
再インストールなどでホスト鍵が変わった。
対策
クラックされている場合はその対処が必要。(ここには書かない)
期待通りの動作なので、警告を止める場合
以下のコマンドで、現在のホスト鍵を削除する。
$ ssh-keygen -R リモートホスト名
該当のリモートホスト名が見つからない場合(名前が違ったり、以前は名前でアクセスしたのにIPアドレスでアクセスしたなどで食い違う場合)
Offending RSA key in C:\\Users\\username/.ssh/known_hosts:7 と書かれているように、ここでは、known_hosts の7行目が該当行になるので、これをテキストエディタで削除する。