Известные хосты 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)?

Есть ли способ игнорировать это предупреждение? Спасибо!

1 ответ

Решение

Добавьте это в ваш файл.ssh/config:

Host 123.123.123.123
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

Это отключит проверку ключа хоста и предупреждения, но только для этого IP. Он также сохранит ключ хоста для этой машины в /dev/null, что позволит избежать будущих несоответствий.

Host example*.com
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null

РЕДАКТИРОВАТЬ: Мой первый ответ не совсем правильно для вашего случая. Эти настройки вступят в силу, когда вы в следующий раз будете использовать подходящее имя хоста. Звездочка действует как подстановочный знак, поэтому она будет соответствовать example1.com, example2.com и так далее.

Другие вопросы по тегам