OpenSSH ~ / .ssh / config substituições específicas do host não funcionando

14

Eu tentei configurar meu arquivo ~/.ssh/config com a ajuda de this guide. No entanto, a substituição do usuário específica do host não tem efeito e o ssh tenta se conectar usando o nome de usuário global em vez do nome específico do host. Minha configuração ssh está configurada assim:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Eu também tentei colocar o nome de usuário global abaixo de uma entrada Host * sem sucesso. A versão e construção do OpenSSH que estou executando é OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 '.

    
por andyn 18.02.2014 / 10:51

1 resposta

24

Não há valor "global" em .ssh/config . Se você quiser ter um valor padrão, coloque-o em uma seção Host * :

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

Observe a ordem: o primeiro jogo vence!

    
por 18.02.2014 / 12:01