Я регулярно ssh в комп'ютер, який є комп'ютером з подвійним завантаженням OS X / Linux. Два екземпляри ОС не мають одного і того ж хостового ключа, тому їх можна розглядати як два хости, що мають однаковий IP та DNS. Скажімо, IP є 192.168.0.9
, а назви є hostname
іhostname.domainname
Наскільки я зрозумів, рішення мати можливість з'єднатися з двома хостами - це додати їх обох до ~/.ssh/know_hosts
файлу. Однак, це легше сказати , ніж зробити, тому що файл хешіруется, і, ймовірно , кілька входів на хост ( 192.168.0.9
, hostname
, hostname.domainname
). Як наслідок, у мене є таке попередження
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
Чи є простий спосіб редагувати known_hosts
файл, зберігаючи хеші. Наприклад, як я можу знайти рядки, що відповідають заданому хостаму? Як я можу генерувати хеші для деяких відомих хостів?
Ідеальне рішення дозволило б мені безперешкодно підключитися до цього комп’ютера за допомогою ssh, незалежно від того, я його називаю 192.168.0.9
, hostname
або hostname.domainname
, якщо він не використовує свою хост-Linux або OSX хост-ключ. Однак я все ж хочу отримати попередження, якщо є справжня атака "посеред", тобто якщо використовується інший ключ, ніж ці два.