Como posso SSH para o servidor remoto através de VPN, rodando em uma VM?

1

Eu tenho uma VM Ubuntu conectada a uma VPN (usando o OpenConnect no Ubuntu), e quero SSH do meu host OS X para a VPN através do Ubuntu:

(osx_host)  --ssh-->  (ubuntu_vm)  --ssh-->  (remote_server_on_vpn)

Eu tentei usar o encaminhamento de porta SSH com os comandos abaixo para encaminhar a porta do Ubuntu 9922 para o porta do servidor remoto 22, de modo que o SSH'ing para a porta 9922 do Ubuntu se conectaria ao servidor remoto, mas estou obtendo resultados inesperados.

Trial 1

osx_host$ ssh -R 9922:remote_server_on_vpn:22 ubuntu_vm
osx_host$ ssh localhost -p 9922

Trial 2

ubuntu_vm$ ssh -L 9922:remote_server_on_vpn:22 localhost
osx_host$ ssh ubuntu_vm -p 9922

Mas estes só abrem um shell para o Ubuntu e não para o servidor remoto.

Trial 3

ubuntu_vm$ ssh -D localhost:9922 remote_server_on_vpn
osx_host$ ssh ubuntu_vm -p 9922

mas a conexão para a porta 9922 expira. Eu já verifiquei que meu /etc/ssh/sshd_config contém AllowTcpForwarding yes e reiniciei. O que estou fazendo errado?

    
por tony19 12.08.2014 / 05:17

1 resposta

1

O comando deve ser

osx_host$ ssh -fNL 9922:remote_server_on_vpn:22 ubuntu_vm
osx_host$ ssh localhost -p 9922

Lembre-se de terminar as conexões existentes.

    
por muru 12.08.2014 / 05:54