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

Известные хосты ECDSA Host Key Несколько доменов на одном IP

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 и т. Д.