Compartilhar config entre aliases ssh [duplicado]

1

Eu tenho um monte de hosts que eu defino aliases no meu ~/.ssh/config . Todos fazem parte de um determinado domínio que possui determinadas configurações:

Host apple
    GSSAPIAuthentication yes
    GssapiDelegateCredentials yes
    HostName apple-computer.example.com
    User guyincognito

Host *.example.com
    GSSAPIAuthentication yes
    PreferredAuthentications gssapi-with-mic
    GssapiDelegateCredentials yes
    User guyincognito

O que eu gostaria de fazer é apenas definir os aliases e, em seguida, fazer com que o ssh reconheça que eles apontam para example.com e leia o bloco com as configurações do domínio. Então, como:

Host banana
    HostName banana-computer.example.com
    # Uses GSSAPIAuthentication, user name, etc. from *.example.com !

Host cherry
    HostName cherry-computer.example.com

Existe alguma maneira de evitar a repetição de todas as configurações de cada alias? Eu não gostaria de colocar as configurações no escopo global, como eu também tenho que se conectar a servidores que não gostam de GSSAPIAuthentication por exemplo.

    
por jdm 10.03.2014 / 12:18

1 resposta

2

Posso pensar em duas sugestões, nenhuma das quais testei.

Uma lista de padrões

Host banana
    HostName banana-computer.example.com

Host cherry
    HostName cherry-computer.example.com

Host banana,cherry
    # Uses GSSAPIAuthentication, user name, etc.

ou

Estenda o alias ligeiramente, com um prefixo ou sufixo, e use uma correspondência de padrão com a palavra-chave Host para as configurações comuns.

Host our_banana
    HostName banana-computer.example.com

Host our_cherry
    HostName cherry-computer.example.com

Host our_*
    # Uses GSSAPIAuthentication, user name, etc.
    
por 10.03.2014 / 12:36

Tags