После перестановки ОС или присвоения 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:
Комментариев нет:
Отправить комментарий