Настройка SSH

Сегодня при переустановке ОС на домашнем сервере (Ubuntu Server) возникла популярная проблема. ОС установилась успешно, не забыл сразу установить SSH сервер, дабы сразу убрать его обратно в кладовку. И вот, сервер на месте, подключаюсь с десктопа по ssh, а тут ошибка shh, не проходит авторизация. Мой пример ошибки:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    <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 закомментировать или удалить первую строчку. Я обычно её удаляю. Делаем так:

sudo nano /home/sk8er/.ssh/known_hosts

После этого либо комментируем первую строчку, либо удаляем. Затем нажимаем Ctrl + O (для сохранения) и Ctrl + X (для закрытия редактора nano).

Не забываем то, что вместо sk8er должен быть ваш логин в системе.

Ну и первым делом у только что собранного и рабочего сервера, со свежей ос, стоит ввести команду

sudo apt-get update && sudo apt-get upgrade

Ибо даже у самых новых версий ОС всё равно могут быть свежие пакеты, которые и стоило бы обновить.

У вас есть свой сайт? Тогда ему обязательно нужна реклама сайта раскрутка для привлечения посетителей.

2011-04-21 16:34:00
Это хорошо, если проблемный ключ в первой строке. А если их там уже с пару десятков и проблемный в 14? Тогда сообщение будет выглядеть так Offending key in /home/sk8er/.ssh/known_hosts:14 И самое быстрое это вызвать vi /home/sk8er/.ssh/known_hosts +14 это сразу установит курсор на нужную строку.