Es ist möglich, die SSH-Konfiguration so einzurichten, dass Verbindungen zu host.alias in „host.subdomain“ aufgelöst werden.

Es ist möglich, die SSH-Konfiguration so einzurichten, dass Verbindungen zu host.alias in „host.subdomain“ aufgelöst werden.

Ich verbinde mich mit einer Reihe von Servern in Form host.subdomain.domain.example.comverschiedener 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 ] 

verwandte Informationen