Chcę mieć symbol wieloznaczny w mojej konfiguracji SSH, aby ustawić domyślną nazwę użytkownika na określoną wartość dla wszystkich hostów w określonej domenie. Ale chcę też mieć kilka krótkich nazw dla niektórych hostów. Spodziewałem się czegoś takiego:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Z tymi ustawieniami, jeśli piszę ssh host1.mydomain.com
to ocenia [email protected]
, ale jeśli piszę ssh host1
nie stosuje mojego ustawienia użytkownika, a zamiast tego widzę [email protected]
.
Czy istnieje sposób dopasowania symboli wieloznacznych do końcowej rozszerzonej nazwy hosta, aby móc wpisać krótki lub długi formularz i uzyskać takie same wyniki?
Odpowiedzi:
Po prostu użyj:
źródło
Możesz po prostu ustawić
CanonicalizeHostname
doyes
aby zmienić ssh_config z kanoniczną nazwą hosta twojego aliasu. Na przykład:Alternatywnie, jeśli chcesz również zmienić mapowanie nazw hostów, możesz użyć
Match
zamiastHost
dopasować tylko kanoniczne nazwy hostów. Na przykład w:Dyrektywa użytkownika nie zostanie ustawiona po połączeniu
host2.mydomain.com
.źródło
Korzystanie z CanonicalDomains również będzie działać.
Jeśli chcesz mieć krótką nazwę dla konkretnego hosta, na przykład:
Nie poleciłbym jednak nazwy tak krótkiej.
źródło