Ich möchte in meiner SSH-Konfiguration einen Platzhalter haben, um meinen Standardbenutzernamen für alle Hosts in einer bestimmten Domäne auf einen bestimmten Wert zu setzen. Ich möchte aber auch einige Kurznamen für bestimmte Hosts haben. Ich habe erwartet, dass so etwas funktioniert:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Wenn ich mit diesen Einstellungen schreibe, ssh host1.mydomain.com
wird ausgewertet [email protected]
, aber wenn ich tippe ssh host1
, wird meine Benutzereinstellung nicht angewendet und stattdessen wird angezeigt [email protected]
.
Gibt es eine Möglichkeit, die Platzhalter auf dem endgültigen erweiterten Hostnamen abzustimmen, damit ich die kurze oder lange Form eingeben und die gleichen Ergebnisse erhalten kann?
Antworten:
Einfach benutzen:
quelle
Sie können einfach festlegen
CanonicalizeHostname
,yes
dass ssh_config mit dem kanonischen Hostnamen Ihres Alias ersetzt wird. Beispielsweise:Wenn Sie auch Hostnamen neu zuordnen möchten, können Sie
Match
stattdessenHost
nur die kanonischen Hostnamen verwenden. Zum Beispiel in:Die Benutzeranweisung wird nicht festgelegt, wenn Sie eine Verbindung herstellen
host2.mydomain.com
.quelle
Die Verwendung von CanonicalDomains wird ebenfalls funktionieren.
Wenn Sie einen Kurznamen für einen bestimmten Host haben möchten, zum Beispiel:
Einen so kurzen Namen würde ich allerdings nicht empfehlen.
quelle
Sie können% h.meinedomain.com in Ihrer .ssh / config verwenden.
Jetzt können Sie Folgendes tun:
anstatt anstatt und ssh host100Grüße, Bert
quelle