Isso é o que você precisa.
#user@A: ssh -N user@B -L 9999:C:9999
Quando você se conecta de A com telnet
#user@A: telnet localhost 9999
Eu tenho o seguinte problema. Da máquina A
eu conecto à máquina B
pela internet via ssh e port forwarding. A máquina B
faz parte da minha rede local e tem conexão com a máquina C
, que atua como um servidor dentro da LAN
.
A --------- | ---- B ---- C
INTERNET GW LAN
Agora quero iniciar um programa em A
que precisa de acesso a C
sem usar uma conexão vpn. Eu tentei tunelamento ssh:
#user@A: ssh -N user@B -L 9999:B:9999
Mas quando eu inicio o programa em A
ele não consegue se conectar a C
. Eu acho que tem algo a ver com A
não ter uma rota para C
porque tem apenas um endereço local (192.168.something). Como posso descobrir o que está errado?
Tags ssh networking ssh-tunneling