我已打开一条反向 SSH 隧道,从位于 NAT 后面的计算机 A(Windows)到端口 4000 上的计算机 B(Ubuntu)。我可以从地址 localhost:4000 上的计算机 B 访问在计算机 A 上运行的服务。但是,我无法从与计算机 B 位于同一子网的计算机 C(即 machine_b_ip:4000)访问同一服务。我可以从计算机 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