Uso de alias em / etc / hosts ou ssh_config

2

Eu configurei um bastião ou uma caixa (salto) para acessar uma rede privada virtual.

#ssh_config
Host bastion
HostName 14.90.140.120
User me
IdentityFile ~/.ssh/me
ForwardAgent yes

Host 10.1.*
User me
IdentityFile ~/.ssh/me
ProxyCommand ssh bastion -W %h:%p

Eu posso ssh no bastião e no 10.1.1.6 endereço sem problemas.

O que eu gostaria de fazer é adicionar uma entrada como a seguinte. Nota: Eu não tenho tempo para o DNS no momento, mas seria a minha abordagem preferida.

#/etc/hosts
10.1.1.6    my-host-inside-vpc.corp.internal

Quando faço isso e tento acessar a máquina, recebo o seguinte

➜  ~ ssh -vvv my-host-inside-vpc.corp.internal
     debug1: Reading configuration data /home/me/.ssh/config
     debug1: /etc/ssh/ssh_config line 19: Applying options for *
     debug2: ssh_connect: needpriv 0
     debug1: Connecting to my-host-inside-vpc.corp.internal [10.1.1.6] port 22.

Neste ponto, a operação atinge o tempo limite.

    
por bearrito 06.09.2016 / 20:01

1 resposta

4

O Host corresponde ao nome que você usa quando se conecta, não ao ip após a resolução do dns.

Tente usar Host *corp.internal .

Por nossa discussão nos comentários, se você quiser usar os nomes simbólicos, ainda que sejam necessários para resolvê-los aos IPs do host de bastiões, então você poderia usar um subexpressionista no ProxyCommand assim.

ProxyCommand ssh bastion -W $(getent hosts $h | cut -d " " -f1):%p
    
por 06.09.2016 / 20:57

Tags