Я розумію, як працює ~ / .ssh / config, полягає в тому, що кожен рядок 'Host' набуває чинності для будь-якого узгодження хоста після цього пункту у файлі config.
У мене є ряд персональних серверів та робочих серверів, до яких мені потрібно підключитися. Я намагаюся зробити щось подібне:
# Загальні налаштування ControlMaster auto ControlPath ~/.ssh/controlmaster/%r@%h:% p ForwardAgent так ВпередX11 так GSSAPIAаутентифікація № PubkeyAuthentication так # Особисті сервери Хост * Користувач harleypig IdentityFile ~ / .ssh / personal_id_rsa Ведучий господар1 Ім'я хосту host1.com Ведучий хост2 Ім'я хосту host2.com # Робочі сервери Хост * Користувач alan.young IdentityFile ~ / .ssh / work_id_rsa Робота господаря1 Ім'я хосту work1.companyserver.com Робота господаря2 Ім'я хосту work2.companyserver.com Хост * Користувач devuser Ведучий dev1 Ім'я хосту dev1.companyserver.com Хост dev2 Ім'я хосту dev2.companyserver.com
Документи, схоже, вказують на те, що host1 та host2 повинні використовувати 'personal_id_rsa' та користувача harleypig. work1, work2, dev1 і dev2 повинні використовувати 'work_id_rsa', а перші два повинні бути користувачем 'alan.young', а dev1 і dev2 повинні бути користувачем 'devuser'
Однак цього не відбувається. Що б я не став "Хост *", я ставлю перше - це те, з чим намагаються зв'язатись усі наступні хости. Я щось нерозумію чи щось пропускаю?