Ошибка проверки ключа хоста

Я пытаюсь подключиться к моему UBUNTU через мой компьютер с Cygwin. Я могу WINSCP без проблем, однако, когда я ssh через командную строку, возникает эта ошибка:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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
5d:84:de:4e:a8:81:df:22:06:23:98:34:cd:26:f5:1a.
Please contact your system administrator.
Add correct host key in /home/Trevor/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/DIRECTORY
ECDSA host key for HOSTNAME has changed and you have requested strict checking.
Host key verification failed.

Итак, я посмотрел его и сказал, что мне нужно поменять host key в моей папке .ssh, которая находится в моей папке home. Ну, не было ни одного, поэтому я сделал один. Попробовал еще раз и получил ту же ошибку.

Что делать?

Ответ 1

"Ошибка проверки ключа хоста" означает, что был изменен ключ хоста удаленного хоста.

Ssh хранит ключи хоста удаленных хостов в ~/.ssh/known_hosts. Вы можете отредактировать этот текстовый файл вручную и удалить старый ключ (вы можете увидеть номер строки в сообщении об ошибке) или использовать

ssh-keygen -R hostname

Ответ 2

попробовать

 rm -f /home/user/.ssh/known_hosts

или удаляет оскорбительный ключ из known_hosts

ssh-keygen -R hostname

Ответ 3

Похоже, ваш хост-ключ ubuntu изменился с тех пор, как вы ssh к нему из Cygwin в последний раз.

Сообщение уже говорило вам, что делать,

cd /home/Trevor.ssh 
open know_hosts file and delete the old key of your ubunto box 
once the key is removed, ssh to your ubuntu box again

Ответ 4

Обычно это означает, что ключ хоста вашего удаленного хоста был изменен. Он может быть использован, чтобы избежать атак в середине атаки и обеспечить безопасность вашего хозяина. Вы можете просто удалить это, используя:

ssh-keygen -R hostname | ip address 

или

ssh-keygen -f "/root/.ssh/known_hosts" -R ip address

Ответ 5

  1. перейти к known_hosts vim ~/.ssh/known_hosts
  2. удалите имя хоста, которое вызывает эту проблему HOSTNAME

Ответ 6

Протестировано в Mac и Ubuntu 16.04

Ключ хоста ECDSA для HOSTNAME изменился, и вы запросили строгую проверку. Ошибка проверки ключа хоста. средства,

Если вы получили это сообщение об ошибке, то хост, который вы пытаетесь подключить, был подключен ранее, и, возможно, ключ EDSA теперь не соответствует. Обычно это происходит, когда вы находитесь в сети DHCP, и нескольким устройствам назначается один и тот же IP-адрес в разные моменты времени. В результате происходит несоответствие ключа, т.е. ключ EDSA фиксируется в вашей системе для этого имени хоста.

Чтобы избавиться от этой проблемы, сложным способом является удаление записи из

vim ~/.ssh/known_host (вы можете использовать что угодно вместо vim)

удалить всю строку, содержащую имя хоста, которое является вашей болевой точкой

имя хоста (например, 192.168.1.123) EDSA_key

Он должен работать без перезагрузки вашей системы.

Не рекомендуется

В противном случае трудным путем является удаление всего содержимого файла (усечение), никогда не удалять файл полностью, это может привести к какой-либо другой проблеме и также не изменять разрешение файла.

Ответ 7

Удалите ssh-кеш, используя

ssh-keygen -R ipAdress

Пример: ssh-keygen -R 43.224.158.621

Надеюсь, это сработает