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
Host
nã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 host
palavra-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