Сегодня при переустановке ОС на домашнем сервере (Ubuntu Server) возникла популярная проблема. ОС установилась успешно, не забыл сразу установить SSH сервер, дабы сразу убрать его обратно в кладовку. И вот, сервер на месте, подключаюсь с десктопа по ssh, а тут ошибка shh, не проходит авторизация. Мой пример ошибки:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ <strong>WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!</strong> @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 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 the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is a4:e6:21:9b:c6:ff:26:ac:84:f7:64:06:dc:bc:bd:4c. Please contact your system administrator. Add correct host key in /home/sk8er/.ssh/known_hosts to get rid of this message. Offending key in /home/sk8er/.ssh/known_hosts:1 RSA host key for 192.168.1.2 has changed and you have requested strict checking. Host key verification failed. |
Как то давно с ней сталкивался, естественно не один раз, и уже на память помню простое решение, которое собственно и есть в ошибке, но его банально не видят. В моём примере нам нужно в файле /home/sk8er/.ssh/known_hosts закомментировать или удалить первую строчку. Я обычно её удаляю. Делаем так:
1 |
sudo nano /home/sk8er/.ssh/known_hosts |
После этого либо комментируем первую строчку, либо удаляем. Затем нажимаем Ctrl + O (для сохранения) и Ctrl + X (для закрытия редактора nano).
Не забываем то, что вместо sk8er должен быть ваш логин в системе.
Ну и первым делом у только что собранного и рабочего сервера, со свежей ос, стоит ввести команду
1 |
sudo apt-get update && sudo apt-get upgrade |
Ибо даже у самых новых версий ОС всё равно могут быть свежие пакеты, которые и стоило бы обновить.