normal ssh user @ server não funciona depois de configurar o arquivo de configuração

0

macOS Sierra 10.12.4, OpenSSH_7.4p1, LibreSSL 2.5.0.

Meu arquivo de configuração ssh é configurado da seguinte forma (apenas um dos servidores):

Host github
    Hostname            github.com
    HostKeyAlias        github
    User                git
    IdentityFile        /Users/abhay/.ssh/github
    IdentitiesOnly      yes

Quando uso o ssh github na linha de comando, ele funciona sem problemas, o arquivo de identidade correto é usado e consigo fazer o login.

Mas se eu usar ssh [email protected] , a configuração será ignorada e o arquivo de identidade padrão id_rsa será usado. Isso também vale para outros servidores, não apenas para o github.

É assim que deve funcionar? Às vezes eu esqueço o alias ou simplesmente prefiro logar com user@server completo, mas ssh falha.

Como resolver isso?

    
por Abhay Ghatpande 23.04.2017 / 02:16

1 resposta

2

Sim, é suposto que funcione assim.

Você pode facilmente superar isso alterando a primeira linha para

Host github github.com

O motivo é que todas as configurações que você faz para uma entrada Host são correspondidas ao nome do host que você fornece na linha de comandos e só se aplicam a esse nome. Isso possibilita ter várias configurações para o mesmo nome de host, por exemplo, com chaves diferentes. Se não houver correspondência, a configuração padrão será usada.

    
por 23.04.2017 / 02:41

Tags