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.
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
sshd_config
directiva:GatewayPorts on
y reiniciarssh
demonio