Назад | Перейти на главную страницу

Предупреждение о "неправильном ключе" при подключении по ssh к моему VPS

Когда я выполняю:

ssh root@myVPS

Получаю следующее предупреждение:

Warning: the RSA host key for 'myVPS' differs from the key for the IP address 'xxx.xx.xxx.xx'
Offending key for IP in /home/manolo/.ssh/known_hosts:1
Matching host key in /home/manolo/.ssh/known_hosts:2
Are you sure you want to continue connecting (yes/no)?

и если я наберу «да», все будет нормально, но я не знаю, почему появляется это предупреждение. Любые предложения о том, почему это брошено и как этого избежать?

Скорее всего, вы в какой-то момент переустановили свой VPS и сохранили имя хоста и / или IP-адрес. При переустановке ключ хоста VPS был восстановлен, и, поскольку он отличается от ключа в вашем ~/.ssh/known_hosts, отображается предупреждение, чтобы вы могли обнаружить проблему. Это сделано для того, чтобы вы не могли подключиться к совершенно другой системе, которая заменяет законный хост, например собирать пароли.

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

У меня была такая же проблема, и ее очень трудно решить, откройте файл known_hosts из vi .ssh/known_hosts и найдите имя своего сервера. Если вы обнаружите, что ключ хоста указан без IP-адреса, добавьте свой IP-адрес в этот файл, и это решит вашу проблему. Перед:

myVPS ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsIfCSqA2rSlTvH8AMrMjpD66y5dOsYOPp30AXYGAEAFkVBs1+51lbRNyiFenpbxOyQjyvpgVJdkC4kqgG66xE6IPBrqpUFL3KjbUCTZ8sNHWn+I89bAMWDzGEiqaad/powDxgZgFe74bV82Se1igbFmHlHwwb7DEAcjXh34XbcMgJ0vIExJqPV1zccKkCXhstQy7av0+I7GRz5wIbYiIFMungKIhX3upwQOzyW/E1RDmq89BRv1g2ch1xsKK5OpNjCCFP2OSYPybJmFXhjOWI7LUdFASmaw5Z1az9LLpLKQePQ4mWsL/ON8Z9uvzhQig3hdQ/cnrAsRLShn4rJratw==

после добавления IP:

myVPS,198.51.100.42 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsIfCSqA2rSlTvH8AMrMjpD66y5dOsYOPp30AXYGAEAFkVBs1+51lbRNyiFenpbxOyQjyvpgVJdkC4kqgG66xE6IPBrqpUFL3KjbUCTZ8sNHWn+I89bAMWDzGEiqaad/powDxgZgFe74bV82Se1igbFmHlHwwb7DEAcjXh34XbcMgJ0vIExJqPV1zccKkCXhstQy7av0+I7GRz5wIbYiIFMungKIhX3upwQOzyW/E1RDmq89BRv1g2ch1xsKK5OpNjCCFP2OSYPybJmFXhjOWI7LUdFASmaw5Z1az9LLpLKQePQ4mWsL/ON8Z9uvzhQig3hdQ/cnrAsRLShn4rJratw==

Причина предупреждения уже объяснялась в других ответах.

Вот мои два цента за «как этого избежать»:

«Функция» предупреждения о таких изменениях, на мой взгляд, в основном досадная ошибка, поскольку до сих пор я не знаю, чтобы сказать: «Я знаю - оставьте меня наедине с этим предупреждением в будущем».

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

Если у вас есть такая ошибка:

Warning: the RSA host key for 'myVPS' differs from the key for the IP address 'xxx.xx.xxx.xx'
Offending key for IP in /home/manolo/.ssh/known_hosts:1
Matching host key in /home/manolo/.ssh/known_hosts:2
Are you sure you want to continue connecting (yes/no)?

просто удалите строку 1 в вашем файле known_hosts. Затем в следующий раз, когда вы запустите команду git, она добавит хост RSA hey.