VPSのSSH接続時に「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 」のエラーが出た時の対処法
今日は、VPSでサーバーを作っては壊してを繰り返していると、以下のエラーに遭遇した。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 ECDSA key sent by the remote host is
SHA256:sssssssssssssssssssssssssssssssssssssssssssssssssssss.
Please contact your system administrator.
Add correct host key in /Users/dsf/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/dsf/.ssh/known_hosts:9
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
root@2.3.3.2: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!とは?
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
とは、「前にVPSにアクセスした時とIPアドレスが違ってるよ。サーバーが乗っ取られているかもしれないよ」と言う警告。
SSH接続時には、.ssh/known_hosts
のファイルに何時どのサーバー(IPアドレス)にアクセスしたか、と言うのを記録している。そして、.ssh/known_hosts
と一致しないSSH接続をした場合に警告を出すようにしている。
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!の対策
もし、あなたが上記の警告を「VPSの立ち上げの際、何度もVPSを立て直している」と言う場合は、シンプルに.ssh/known_hosts
を削除するのが簡単。
Macであれば、以下のコマンドをすればOK。
rm ~/.ssh/known_hosts
参考記事
SSH接続で WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! | server-memo.net