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