Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

среда, 2 февраля 2022 г.

Ошибка SSH "Host key verification failed"

После перестановки ОС или присвоения IP-адреса другой машине изменится и SSH-идентификатор. Если на клиенте сохранен старый идентификатор, то зайти по SSH не получится:

MacBook-Pro:~ user$ ssh 192.168.1.6
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:f5+jmoJTCTzQ0vTH9eFGKI3zwMJZ6FA9Se1n+ACxQ7E.
Please contact your system administrator.
Add correct host key in /Users/user/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/user/.ssh/known_hosts:2
ECDSA host key for 192.168.1.6 has changed and you have requested strict checking.
Host key verification failed.

В принципе, сам вывод команды подсказывает, что надо удалить запись для этого IP-адреса в файле /Users/user/.ssh/known_hosts (путь для Mac OS, для Linux будет /home/users/user/.ssh/known_hosts). Но править вручную необязательно. Нужная команда:

MacBook-Pro:~ user$ ssh-keygen -R 192.168.1.6
# Host 192.168.1.6 found: line 2
/Users/user/.ssh/known_hosts updated.
Original contents retained as /Users/user/.ssh/known_hosts.old

После этого доступ по SSH появится:

MacBook-Pro:~ user$ ssh 192.168.1.6
The authenticity of host '192.168.1.6 (192.168.1.6)' can't be established.
ECDSA key fingerprint is SHA256:f5+jmoJTCTzQ0vTH9eFGKI3zwMJZ6FA9Se1n+ACxQ7E.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.6' (ECDSA) to the list of known hosts.
user@192.168.1.6's password:

Комментариев нет: