Hello, world!
,
У меня настроен VPS с несколькими указывающими на него доменными именами. По своему усмотрению мне нравится получать к нему доступ через SSH через доменное имя, с которым я имею дело. Так, например, если я что-то делаю с example1.com
, Я войду с ssh root@example1.com
, и если я работаю с example2.com
, Я войду с ssh root@example2.com
. Оба они указывают на одного и того же пользователя на одной машине. Однако, поскольку SSH отслеживает отпечаток сервера, он сообщает мне, что существует неправильный ключ хоста, и заставляет меня подтвердить доступ.
$ ssh root@example2.com
Warning: the ECDSA host key for 'example2.com' differs from the key for
the IP address '123.123.123.123'
Offending key for IP in /home/me/.ssh/known_hosts:33
Matching host key in /home/me/.ssh/known_hosts:38
Are you sure you want to continue
connecting (yes/no)?
Есть ли способ игнорировать это предупреждение? Спасибо!
Добавьте это в свой файл .ssh / config:
Host 123.123.123.123
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Это отключит проверку ключа хоста и предупреждения, но только для этого IP-адреса. Он также сохранит ключ хоста для этой машины в / dev / null, что позволит избежать несоответствий в будущем.
Host example*.com
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
РЕДАКТИРОВАТЬ: Мой первый ответ был не совсем правильным для вашего случая. Эти настройки вступят в силу при следующем подключении ssh к соответствующему имени хоста. Звездочка действует как подстановочный знак, поэтому он соответствует example1.com, example2.com и т. Д.