¿Cómo exponer el puerto dd-wrt localhost a otros clientes en LAN?

2

En mi computadora Mac en el trabajo detrás de un firewall corporativo, entro en el enrutador dd-wrt de mi casa a través de Internet, creando un túnel inverso:

ssh -R 1079:localhost:22 myhomepc.ddns.net

Entonces, cuando estoy en casa, entro en el enrutador dd-wrt de mi casa, y puedo iniciar sesión en mi mac en el trabajo desde el indicador bash en el enrutador dd-wrt

ssh localhost -p 1079

Eso funciona. SIN EMBARGO, lo que realmente necesito es iniciar sesión en mi Mac desde otra computadora en mi LAN, así que intenté:

ssh 192.168.1.1 -p 1079

Pero esto no funciona. La pregunta es: ¿cómo expongo el puerto 1079 en mi enrutador dd-wrt (192.168.1.1) para que otras computadoras en mi LAN puedan alcanzar el puerto 1079?

(Para su información, aquí está la salida del uso de telnet para intentar alcanzar el puerto desde ubuntu)

root@ubuntu:~# telnet 192.168.1.1 1079
Trying 192.168.1.1...
telnet: Unable to connect to remote host: Connection refused
usuario3302169
fuente

Respuestas:

1

Una forma de hacer esto es configurar un puerto local hacia adelante , enviando ssh en el enrutador y reenviando el puerto 1079 a otra cosa en localhost. ejemplo:

configurar hacia adelante:

ssh -L 22022:localhost:1079 192.168.1.1

utilizar puerto reenviado:

ssh -p 22022 127.0.0.1

codemonk113
fuente