Eu tenho um dispositivo em um host remoto que se conecta via endereço IP (veja a imagem abaixo). Para este exemplo, meu host remoto é denominadomeuremoto, e o dispositivo fica visível emmeuremotocomo 192.168.3.15, porta 55555.
Gostaria de me conectar a este dispositivo em minha máquina local (host local) para que eu possa acessar o dispositivo diretamente da mesma maneira. Tentei conectar-me ssh
para mapear a porta, mas não consigo acessar o dispositivo.
Como posso configurar o túnel ssh para solicitar conexão com o dispositivo (192.168.3.15:55555) e poder acessá-lo em minha máquina local? Já tentei usar ssh tunnel
mas não tive muito sucesso:
# executed from command line on localhost
ssh -vvv -N -T -L :55555:192.168.3.15:55555 username@myremote
Preciso me conectar do host local ao dispositivo em 192.168.3.15:55555, que é visível apenas no host remoto. Posso me conectar perfeitamente com o ssh e fazer outras operações de túnel funcionarem (servidor remoto do notebook Jupyter, por exemplo). No entanto, até agora não consigo alcançar o dispositivo em si. Nota: o dispositivo está conectado localmente ao controle remoto usando um cabo Ethernet e não pode ser visto na LAN do host remoto.
Responder1
Eu executo com sucesso este comando:
ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote
talvez você nos forneça a saída do ssh, quando não funcionar.
Na minha conexão eu recebo:
Authenticated to myremote ([XXX.XXX.XXX.XXX]:22).
debug1: Local connections to LOCALHOST:55555 forwarded to remote address 192.168.3.15:55555
Também pode ser que o encaminhamento não seja permitido no host SSH remoto.
Verifique isso no host myremote para um servidor openssh:
grep AllowTcpForwarding /etc/ssh/sshd_config
ou os parâmetros -a, -j e -k para dropbear
Lembre-se também de encaminhar uma porta TCP - não UDP