Ви можете використовувати повні регулярні вирази у своїх ssh_config.
Відповідну документацію IMO дуже важко читати та розуміти. Я розумію це лише тому, що в мене 13+ років досвіду роботи Linux та 8+ років використання ssh. Отже, ось мій підсумок документації:
man ssh_config описує функцію, яку називають Match
- то є функція,
execяка називається, яку ви можете використовувати довільну команду оболонки для визначення відповідності
- передача вхідних параметрів до довільної команди оболонки можлива і описана в розділі, що позначений
TOKENS
У моєму випадку я в кінцевому підсумку використовував~/.ssh/config :
Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
User USER
IdentityFile /path/to/identity/file
Hostname %h.fully.qualified.domain.name
Тестування потрібно проводити з чимось складним, як це. І для цього тестування ви телефонуєте ssh -vvv HOSTNAME. Що точно покаже, що відбувається, і чи Matchправильно виконано ваше нове .
man ssh_config.