2013-06-18 8 views
8

I eine SSH Config unten wie die haben, die für die großen Werke:nur ein Teil eines Musters in SSH Config Hostnamen

ssh b21 
ssh 23 
ssh s267 

Beispiel Ssh/config (Hostname übergeben wird geschlitzten in at% h) :

host s* 
    HostName atrcu%h.example.com 
    User example 
    Port 22 
host b* 
    HostName atrcx%h.example.com 
    User example 
    Port 22 
host ??* 
    HostName atvts%h.example.com 
    User example 
    Port 2205 

aber ich möchte den Benutzernamen in den Host enthalten:

ssh b21ex 

die ssh würde:

[email protected] 

sondern wird:

atvts21ex.example.com 

ist ihr jede mögliche Weise% h zu schneiden/modifizieren, wie es passiert ist und vielleicht die Verbindung Spiel mehr Muster haben einen Benutzernamen auf dem Weg zu bekommen?

Antwort

0

Ich denke, Sie müssen separate HostName/User Einträge für jede mögliche Abkürzung Übereinstimmung erstellen. Sie können dann %r verwenden, um auf separate Identitätsdateien für jeden Benutzer zuzugreifen. Auf diese Weise können Sie die Verwendung von [email protected] für die Anmeldung auf Kosten der Erstellung einer komplexeren Konfigurationsdatei überspringen.

Sie haben vielleicht mehr Glück, wenn Sie ein Skript oder Shell-Alias ​​schreiben, das Ihre Abkürzungen unscharf macht und diese an ssh übergeben.