Tengo un dispositivo en un host remoto que se conecta a través de una dirección IP (ver imagen a continuación). Para este ejemplo, mi host remoto se llamamiremoto, y el dispositivo es visible enmiremotocomo 192.168.3.15, puerto 55555.
Me gustaría conectarme a este dispositivo en mi máquina local (servidor local) de modo que pueda acceder al dispositivo directamente de la misma manera. Intenté conectarme ssh
para mapear el puerto, pero no puedo alcanzar el dispositivo.
¿Cómo puedo configurar el túnel ssh de modo que solicite conexión al dispositivo (192.168.3.15:55555) y pueda acceder a él en mi máquina local? Intenté usar ssh tunnel
pero no tuve mucho éxito:
# executed from command line on localhost
ssh -vvv -N -T -L :55555:192.168.3.15:55555 username@myremote
Necesito conectarme desde localhost al dispositivo en 192.168.3.15:55555, que solo es visible en el host remoto. Puedo conectarme bien con ssh y puedo hacer que otras operaciones del túnel funcionen (servidor remoto de jupyter notebook, por ejemplo). Sin embargo, hasta el momento no puedo acceder al dispositivo. Nota: el dispositivo está conectado localmente al control remoto mediante un cable Ethernet y no se puede ver en la LAN del host remoto.
Respuesta1
Ejecuto con éxito este comando:
ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote
tal vez nos proporcione el resultado de ssh, cuando no funcione.
En mi conexión me sale:
Authenticated to myremote ([XXX.XXX.XXX.XXX]:22).
debug1: Local connections to LOCALHOST:55555 forwarded to remote address 192.168.3.15:55555
También puede ser que el reenvío no esté permitido en el host ssh remoto.
Verifique esto en myremote host para obtener un servidor openssh:
grep AllowTcpForwarding /etc/ssh/sshd_config
o los parámetros -a, -j y -k para dropbear
También tenga en cuenta que reenvía un puerto TCP, no UDP.