Как решить на MacOS «REMOTE HOST IDENTIFICATION HAS CHANGED»

Однажды перенес IP адрес на другой сервер и после подключения к нему по SSH из MacOS увидел предупреждение и соответственно подключиться не удалось:

@@@@@@@@@@@@@@@@@@
@ 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:XXXXXXXXX.
Please contact your system administrator.
Add correct host key in /Users/ixnfo/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/ixnfo/.ssh/known_hosts:9
ECDSA host key for [192.168.2.2]:22 has changed and you have requested strict checking.
Host key verification failed.

Проблема возникает из-за того что ранее по данному IP адресу я подключался к одному серверу и в файл known_hosts сохранился ключ, а сейчас это другой сервер с другим ключом.

Если это ваших рук дело и чтобы решить проблему, запустим «Terminal» и откроем файл known_hosts, например в текстовом редакторе nano:

nano .ssh/known_hosts

После этого удалим строку с ключом для этого IP адреса.
И при следующем подключении к серверу уже запишется новый ключ.

В редакторе nano находясь на нужно строке удалим ее нажав CTRL+K, потом нажмем Ctrl+X для выхода и «y» или «n» для сохранения или отмены изменений.
Сохранить изменения можно также клавишами Ctrl+O.

Если вы не делали никаких изменений на сервере и видите это предупреждение, то вероятно вы подключаетесь не к своему серверу.

Оставьте комментарий

Добавить комментарий