Ви можете використовувати повні регулярні вирази у своїх 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
.