Abrí un túnel SSH inverso desde la máquina A (Windows) ubicada 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 comunicarme con 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.
Revisé y guardé "Los puertos locales aceptan conexiones de otros hosts" y "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 logra 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