Puerto abierto para túnel ssh inverso

0

Abrí un túnel SSH inverso desde la máquina A (Windows) sentado detrás de un NAT a la máquina B (Ubuntu) en el puerto 4000. Puedo acceder a mi servicio que se ejecuta en la máquina A desde la máquina B en la dirección localhost: 4000. Sin embargo, no puedo acceder a este mismo servicio desde la máquina C en la misma subred que la máquina B (es decir, en machine_b_ip: 4000). Puedo acceder a la máquina B desde la máquina C en otros puertos sin problemas (como 22 u 80), pero parece que la máquina B no quiere escuchar en el puerto 4000.

He comprobado y guardado tanto "Los puertos locales aceptan conexiones de otros hosts" como "Los puertos remotos hacen lo mismo" en la configuración de PuTTY en la máquina A.

PuTTY

Parece que no hay ningún firewall activo:

machine_B:~$ sudo ufw status
Status: inactive

Telenet no puede conectarse en el puerto 4000

machine_C>telnet machine_b_ip 4000
Connecting To machine_b_ip...Could not open connection to the host, on port 4000: Connect failed
SkyNT
fuente
1
Habilitar en Ubuntu en sshd_config directiva: GatewayPorts on y reiniciar ssh demonio
Alex
Gracias, esto lo hizo. Hay muchas guías por ahí que cubren el túnel SSH inverso, sin incluir SuperUser, y un número sorprendente no menciona esto en absoluto. Supongo que mi pregunta es una duplicado de esto . De lo contrario, se resuelve.
SkyNT