sshでリモート接続する際に「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」というエラーメッセージが表示される際の対処法についてメモしておく。
環境
Desktop (Ubuntu 16.04 LTS)
Raspberry Pi3 Model B (Raspbian)
エラーメッセージ
sshでRaspberry Piにログインする際に下のようなエラーメッセージが表示された。
$ ssh 192.168.3.4 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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: Please contact your system administrator. Add correct host key in /home/hiyoshi/.ssh/known_hosts to get rid of this message. Offending RSA key in /home/hiyoshi/.ssh/known_hosts:8 remove with: ssh-keygen -f "/home/hiyoshi/.ssh/known_hosts" -R 192.168.3.4 RSA host key for 192.168.3.4 has changed and you have requested strict checking. Host key verification failed.
原因
リモートホストが変更されてRSAキーが一致しないので、中間者攻撃などの被害を防ぐために警告してくれている様子。
確かに以前は192.168.3.4のXperiaにsshで接続していたので納得。
解決
前回と違うリモートホストに接続するので問題ないので、RSAキーを更新してSSHでログインする。
# SSHキーの更新 $ ssh-keygen -R 192.168.3.4 # Host 192.168.3.4 found: line 8 /home/hiyoshi/.ssh/known_hosts updated. Original contents retained as /home/hiyoshi/.ssh/known_hosts.old # SSHキーの更新確認 $ diff ~/.ssh/known_hosts ~/.ssh/known_hosts.old 8c8 < |1|HK9/s82xLv8jzloSvOyxNCs+zmo=|vuH5eDoveXn4+XhzeJWwRw6B/OQ= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBK3jio3W4KILrrwChS2Ru1WHjVPm4tcL9YjrbobTEzM34JeVUIalLLw77weNXt3Azaz+hsyClQGddEifdc2jfEI= --- > |1|yI+P3qR3Wgvb4K4PWv6EfWo51LQ=|QAuG6sWFPyPVRiWpjXd2jP7m6Qk= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgmZNQ4PJQMmJlb9W62RRrJMyc59pXu6QGHfEbYk+sn7IIGqJb2mGpIzcpa8U+r+1lsxfYEe2eDbmimvDxamo+B+OBn9ko9doHdRf6L/y1gtT81OLCFI0G1r1sZkKwWs4ZeFpMP/nBt2eIioaYsX69iLEhUFQb+tmprvlGaqD+oAGaR0= # ログイン $ ssh 192.168.3.4
参考
SSH接続エラー回避方法:.ssh/known_hostsから特定のホストを削除する/削除しないで対処する3つの方法 – Qiita
この記事を読んだ人はこんな記事も読んでいます。
【Linux】SSHエラー「WARNING: REMOTE HOST…」の解決