NAT の背後にあるマシン A (Windows) からポート 4000 のマシン B (Ubuntu) へのリバース SSH トンネルを開きました。マシン B からアドレス localhost:4000 でマシン A で実行されているサービスにアクセスできます。ただし、マシン B と同じサブネット (つまり machine_b_ip:4000) にあるマシン C からは、この同じサービスにアクセスできません。マシン C から他のポート (22 や 80 など) で問題なくマシン B にアクセスできますが、マシン B はポート 4000 でリッスンしたくないようです。
マシン A の PuTTY 設定で、「ローカル ポートは他のホストからの接続を受け入れる」と「リモート ポートも同様に受け入れる」の両方をチェックして保存しました。
ファイアウォールがアクティブになっていないようです:
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