Запобігання попередженням ключового ключа SSH RSA для зміни ключа на IP-адресу


9

У мене є мережа з увімкненою програмою DHCP, а також комп'ютер з подвійним завантаженням операційних систем і має різні SSH ключі на кожній (і так, я хотів би зберегти різні ключі на кожній, а не копіювати однаковий ідентичний / приватний ключ для кожного). Оскільки IP-адреса не змінюється між операційними системами, оскільки MAC-адреса однакова, при підключенні до ssh, навіть коли не використовується IP-адреса, але ім'я хоста через DNS / mDNS, я отримую попередження:

Warning: the RSA host key for 'hostname' differs from the key for the IP address '192.168.1.172'
Offending key for IP in /Users/user/.ssh/known_hosts:37
Matching host key in /Users/user/.ssh/known_hosts:38
Are you sure you want to continue connecting (yes/no)?

Як я можу придушити попередження, коли ім'я хоста відрізняється від IP-адреси для цього імені хоста, але зберегти можливість перевірки ключів хоста однакові для кожного імені хоста? (кожна ОС має унікальне ім’я хоста)

Відповіді:


19

Помістіть CheckHostIP noваш файл ~ / .ssh / config. Приклад конфігураційного файлу:

Host foo-win.local foo-win
  Hostname foo-win.local
  CheckHostIP no

Host foo-lin.local foo-lin
  Hostname foo-lin.local
  CheckHostIP no

Від ssh_config (5) :

CheckHostIP

Якщо цей прапор встановлено на "так", ssh (1) додатково перевірить IP-адресу хоста у відомому файлі знань_hosts. Це дозволяє ssh виявити, чи змінився хост-ключ через підробку DNS. Якщо для параметра встановлено значення "ні", перевірка не буде виконана. За замовчуванням - "так".


Працювали чудово, відразу. Дякуємо за чітку швидку та коротку відповідь.
Адам MW
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.