Ssh para direcionar o host via gateway

1

Ter um HostA localizado na sub-rede interna, que pode ser visto apenas pelo host gatway. Então eu emito o comando como:

%ssh -t -o ProxyCommand='ssh GateWayUser@GatWayHost nc HostA 22' HostAUser@HostA ls -la

Funciona bem.

Mas se eu tentei com ~ / .ssh / config, não funciona:

% ssh -t HostAUser@HostA ls -la
ssh: connect to host <HostA IP here> port 22: Connection timed out

O ~ / .ssh / config tem esta aparência:

Host TargetHost
HostName It's IP
User It's User

Host GatWayHost 
HostName It's IP
User It's User

ProxyCommand ssh GateWayUser@GatWayHost nc HostA 22

Alguma sugestão de como fazer isso funcionar?

    
por Fyodor Kutsepin 28.06.2016 / 18:19

1 resposta

0

Você faz o contrário:

Host TargetHost
  HostName It's IP
  User It's User
  ProxyCommand ssh GateWayUser@GatWayHost nc HostA 22

Host GatWayHost 
  HostName It's IP
  User It's User

Você coloca o comando proxy no bloco de correspondência do respectivo host de destino e não vice-versa. Mas você pode simplificar o comando significativamente para:

ProxyCommand ssh GatWayHost nc %h %p

Ou apenas use o encaminhamento de io interno:

ProxyCommand ssh -W %h:%p GatWayHost
    
por Jakuje 28.06.2016 / 18:49