Я подключаюсь к ряду серверов в виде host.subdomain.domain.example.com
разных поддоменов, которые могут иметь или не иметь хосты с одинаковым именем.
Очевидно, простым решением было бы сделать что-то вроде
host *
hostname %h.domain.example.com
и просто сделатьssh [email protected]
Однако поддомены очень похожи на длинные и нечитаемые имена, склонные к ошибкам. В настоящее время я использую псевдоним bash, который вызывает функцию и разрешает некоторые понятные пользователю имена в нужный поддомен из таблицы поиска и запускает команду ssh видаssh [email protected]
Но мне интересно, есть ли способ сделать это напрямую из конфигурации ssh?
например,
host *.alias1
hostname [host without .alias1].subdomain1.domain.example.com
host *.alias2
hostname [host without .alias2].subdomain2.domain.example.com
host *.alias3
hostname [host without .alias3].subdomain3.domain.example.com
====================================== ПРАВКА ==============================
это своего рода делает то, что я хочу
host name-alias1
User user
hostname name.subdomain1
host name-alias2
User user
hostname name.subdomain2
match host *subdomain1
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain1 ]
match host *subdomain2
CanonicalizeHostname Yes
CanonicalDomains domain.example.com
[connection rules for subdomain2 ]