ssh não usa o nome do servidor na configuração

ssh não usa o nome do servidor na configuração

Tento fazer uma configuração para conectar-me 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

Posso me 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

Verifiquei a ortografia várias vezes e não encontrei nenhum erro. Alguma idéia de por que o segundo comando falha?

Responder1

Hostnão é uma opção SSH; sempre inicia uma nova seção, independentemente do nível de recuo. Assim você tem duas seções de configuração; um vazio correspondente <shortname> <fullname>e depois um correspondente apenas <fullname>.

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

Responder2

Veja opáginas de manual

A hostpalavra-chave é usada para agrupar configurações e também pode ser usada para definir um alias para um host ou configurar vários hosts de uma 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 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 use algo assim para conectar:

ssh dev

informação relacionada