0
0

More than 1 year has passed since last update.

SSH接続時にWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! になった時の対処

Posted at

SSH接続をした時に、以下のようなエラーが出てリモートホストに接続できないことがある

% ssh user@192.168.1.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 ED25519 key sent by the remote host is
XXXXXXXXXXXXXXXXX.
Please contact your system administrator.
Add correct host key in /Users/username/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /Users/username/.ssh/known_hosts:XX
ED25519 host key for 192.168.1.1 has changed and you have requested strict checking.
Host key verification failed.

これは、known_hostsに登録されているホストの公開鍵と、接続先ホストの公開鍵が一致しない時に発生するエラー
具体的には

  1. IP: 192.168.1.1を持つリモートホストAにローカルXからSSHする
  2. IP: 192.168.1.1をリモートホストBに付け替える
  3. リモートホストBにローカルXからSSHする

というようなことをすると発生する。
検証用にIPを使い回してるとやりがち
なので、known_hostsから対象のホスト情報を消せば良い。
具体的には以下

% ssh-keygen -R 192.168.1.1
# Host 192.168.1.1 found: line XX
/Users/username/.ssh/known_hosts
Original contents retained as /Users/username/.ssh/known_hosts.old
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0