sshとかscpで
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
って表示されました。
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
sshとかscpで表示されたエラーです。
エラーをすべて表示すると以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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 44:fb:a3:04:c7:14:0a:33:cd:e0:a5:cb:86:32:fb:44. Please contact your system administrator. Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message. Offending key in /home/xxx/.ssh/known_hosts:1 RSA host key for aa.bb.cc.dd has changed and you have requested strict checking. Host key verification failed. |
このエラーはサーバーを運用しているとよく遭遇するエラーです。
このエラーが発生するケース
例えば、ユーザーxxxが、サーバーAにsshでログインします。
1 2 3 4 5 |
$ ssh -l xxx aa.bb.cc.dd The authenticity of host 'aa.bb.cc.dd (aa.bb.cc.dd)' can't be established. RSA key fingerprint is 90:e4:92:0a:cd:fc:92:f4:d7:41:dd:17:2b:ba:e4:90. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'aa.bb.cc.dd' (RSA) to the list of known hosts. |
このようにすると、/home/xxx/.ssh/known_hosts というファイルに該当のIPアドレスと共にRSAのキーが保存されます。
known_hostsはテキストファイルなので、viとかのエディターで開くことが可能です。中身は以下のようになっています。
aa.bb.cc.dd ssh-rsa (複雑で長い文字列)
この中身は、該当のサーバーに初めてsshやscpでログインするときに作成されます。
該当のサーバーに2回目以降のsshやscpでログインする際には既存のキーが使われます。
仮にサーバーAをIPそのままで、OSを再インストールしたとします。再度、
$ ssh -l xxx aa.bb.cc.dd
とすると、該当のエラーが発生します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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 44:fb:a3:04:c7:14:0a:33:cd:e0:a5:cb:86:32:fb:44. Please contact your system administrator. Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message. Offending key in /home/xxx/.ssh/known_hosts:1 RSA host key for aa.bb.cc.dd has changed and you have requested strict checking. Host key verification failed. |
なんかこのエラー散々見たことがあるので、もう違和感を覚えなくなってしまった。
known_hostsを修正してエラーを解決
このエラーの回避方法は、エラー表示に書いてある通りです。
Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message.
known_hostsから該当のサーバーの行を削除します。
もっと、おおざっぱな解決方法としては、known_hostsそのものを削除して解決です。
コメント