При попытке зайти через SSH на Linux-сервер появляется ошибка и выкидывает из сессии. Сообщение об ошибке:
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:yNQJlZeIrffnvcd9q40JYLwTfNwfdIEvqkDtNbqJ4cs. Please contact your system administrator.
Первый способ.WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
Чтобы устранить эту проблему, просто удалите кэшированный ключ для IP-адреса в локальной системе с помощью команды:
$ ssh-keygen -R ip_adress_server
Если вы используете другой порт SSH, например порт 1234, вам нужно явно указать его, как показано ниже:
$ ssh-keygen -R ip_adress_server:1234
После удаления ключей еще раз подключаемся к SSH сервера с помощью команды:
$ ssh user@ip_adress_server
В ответ на запрос вводим «yes» и нажимаем ENTER, чтобы добавить ключ удаленного хоста в вашу локальную систему:
The authenticity of host 'ip_adress_server (ip_adress_server)' can't be established. ECDSA key fingerprint is SHA256:Y/jEKFDGCYYODSFF+MD09DfWRTEDSFc. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'ip_adress_server' (ECDSA) to the list of known hosts. user@ip_adress_server's password:
Второй способ.WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
Решается ошибка следующим образом:
Переходим в домашнюю директорию пользователя от которого сидите, например от пользователя adminwin:
cd /home/itsec/.ssh/known_hosts
удаляете файл .ssh/known_hosts
rm .ssh/known_hosts
После чего при попытке снова зайти по ssh система создаст нам новый ключ.