ssh não está usando o nome do servidor na configuração

4

Eu tento fazer uma configuração para conectar a um servidor ssh remoto através do comando ssh <server short name> . Eu coloquei isso em ~/.ssh/config :

Host <server short name> <server full name>
    Host <server full name>
    User <my username on the remote server>
    Port 22022
    ForwardAgent yes
    ForwardX11 yes

Eu posso conectar usando

$ ssh <server full name>

mas falha com o comando

$ ssh <server short name>
ssh: Could not resolve hostname <server short name>: Name or service not known

Eu verifiquei a ortografia várias vezes e não consegui encontrar um erro. Alguma idéia por que o segundo comando falha?

    
por Daniel S. 11.10.2015 / 09:54

2 respostas

2

Host não é a opção SSH; sempre inicia uma nova seção, independentemente do nível de recuo. Assim você tem duas seções de configuração; uma vazia combinando <shortname> <fullname> e, em seguida, uma correspondência apenas <fullname> .

Em vez disso, a segunda linha precisa ser HostName <fullname> .

    
por 11.10.2015 / 10:27
0

Veja as páginas man

A palavra-chave host é usada para agrupar a configuração e também pode ser usada para definir um alias para um host ou configurar vários hosts de uma só vez.

Considere o seguinte cenário: No trabalho, você tem dois servidores, chamados dev.example.com e test.example.com, onde você usa o mesmo par de chaves e uma conta do github com um segundo par de chaves. Você poderia então configurar a seguinte configuração

host *.example.com
identityfile ~/.ssh/work-key
user bob
Port 22022
ForwardAgent yes
ForwardX11 yes

host github.com
identityfile ~/.ssh/github-key

host dev
hostname dev.example.com

host test
hostname test.example.com

E o uso de algo assim para se conectar:

ssh dev
    
por 13.10.2015 / 20:11

Tags