ssh REMOTE HOST IDENTIFICATION HAS CHANGED!

端末から SSH で ログインしようとしたら エラーメッセージが表示された

$ ssh userid@192.168.0.xx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

これは、ホスト側のコンピュータが入れ替わったを検出して警告を出している。

自分でホストを変更したとかで、原因が分かっているときは
~/.ssh/ ディレクトリにある known_hosts ファイルを開いて該当する項目を削除。

どの行かわからない時は、
$ ssh-keygen -F 192.168.0.xx
# Host 192.168.0.xx found: line 1 type RSA

1 lySybrm2bjnH9H3J7bgljlN/HhM= iiVq6a9E719bAIG7B4wZw0y53lE= ssh-rsa

  …
/Gb5FCHNB6in5XYgTPSuxDdew==
とすると、1行目である事がわかる。

$ ssh-keygen -R 192.168.0.xx で 削除する事もできる