2013-06-18 11 views
8

ho un config SSH come quella qui sotto, che funziona grande per:Utilizzando solo parte di un modello in SSH Config host

ssh b21 
ssh 23 
ssh s267 

Esempio .ssh/config (host passato è innestata in alle% 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 

ma mi piacerebbe includere il nome utente nell'ospite:

ssh b21ex 

che ssh a:

[email protected] 

ma invece sarà:

atvts21ex.example.com 

è il loro modo per tagliare/modificare% h come è passato e, forse, avere la partita collegamento più modelli per ottenere un nome utente lungo la strada?

risposta

0

Penso che sarà necessario creare voci separate HostName/User per ogni possibile corrispondenza di abbreviazione. È quindi possibile utilizzare %r per accedere a file di identità separati per ciascun utente. Ciò consentirebbe di saltare utilizzando [email protected] per l'accesso a spese della creazione di un file di configurazione più complesso.

Potrebbe essere meglio scrivere uno script o un alias di shell che svuota le tue abbreviazioni e le porge a ssh pronto per l'uso.