Ich verbinde mich mit einer Reihe von Servern in Form host.subdomain.domain.example.com
verschiedener Subdomänen, die Hosts mit demselben Namen haben können, aber nicht müssen.
eine offensichtlich einfache Lösung wäre, etwas wie Folgendes zu tun:
host *
hostname %h.domain.example.com
und einfach tunssh [email protected]
Subdomains sind jedoch sehr ähnlich lange und unlesbare Namen, die fehleranfällig sind. Was ich derzeit mache, ist, einen Bash-Alias zu verwenden, der eine Funktion aufruft und einige benutzerfreundliche Namen aus einer Nachschlagetabelle in die richtige Subdomain auflöst und einen SSH-Befehl der Form startetssh [email protected]
Aber ich frage mich, ob es eine Möglichkeit gibt, dies direkt aus der SSH-Konfiguration heraus zu tun
z.B,
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
=================================== BEARBEITEN ===============================
das macht ungefähr das, was ich will
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 ]