Я открыл обратный туннель SSH с машины A (Windows), находящейся за NAT, на машину B (Ubuntu) на порту 4000. Я могу получить доступ к своей службе, запущенной на машине A, с машины B по адресу localhost:4000. Однако я не могу получить доступ к этой же службе с машины C в той же подсети, что и машина B (т. е. по machine_b_ip:4000). Я могу получить доступ к машине B с машины C по другим портам без проблем (например, 22 или 80), но, похоже, машина B не хочет прослушивать порт 4000.
Я проверил и сохранил оба параметра «Локальные порты принимают соединения с других хостов» и «Удаленные порты делают то же самое» в настройках PuTTY на машине A.
Похоже, что брандмауэр не активен:
machine_B:~$ sudo ufw status
Status: inactive
Telenet не может подключиться к порту 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