Удаление SSH сигнатуры.

Posted by

Случалось ли Вам, что при переполучении для вашего сервера, IP адрес выданный DHCP меняется и имеющаяся запомненная сигнатура при подключении с помощью SSH выдаёт ошибку. Что я хотел этим сказать, подключаясь с клиентской рабочей станции к серверу:

keiz@ekz:~$ ssh -l ekzorchik 192.168.1.35

Получать сообщение вида,

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ 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 the RSA host key has just been changed.

The fingerprint for the RSA key sent by the remote host is

a7:86:33:b3:e0:cf:25:2b:ce:6e:f6:5a:35:75:3d:d2.

Please contact your system administrator.

Add correct host key in /home/keiz/.ssh/known_hosts to get rid of this message.

Offending key in /home/keiz/.ssh/known_hosts:1

RSA host key for 192.168.1.35 has changed and you have requested strict checking.

Host key verification failed.

 

Его расшифровка проста, у Вас в файле уже содержится ключ RSA для такого IP адреса занесенного в прошлом, но у нас этот IP уже принадлежит уже другому серверу. Для исправления можно удалить весь файл knows_hosts, так и очистить ненужную строку. Я же покажу, как очистить ненужную строку. (В текущей ситуации это /home/keiz/.ssh/known_hosts:1 строка 1) .И так необходимо, запустить терминал (если в GUI, то нажать сочетание клавиш Ctrl + Alt + T для запуска Консоли (Konsole) и набрать:

 

keiz@ekz:~$ sudo -i ‘1d’ /home/keiz/.ssh/known_hosts

 

Этим мы удаляем прошлую запись в строке 1. После можно проводить подключение к серверу и его правильная сигнатура будет занесена в файл known_hosts. На этом всё, удачи.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

20 + 13 =