![Linux 网关后面的 PC 的 SSH 和 VNC 端口转发共享互联网](https://linux22.com/image/1529423/Linux%20%E7%BD%91%E5%85%B3%E5%90%8E%E9%9D%A2%E7%9A%84%20PC%20%E7%9A%84%20SSH%20%E5%92%8C%20VNC%20%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%85%B1%E4%BA%AB%E4%BA%92%E8%81%94%E7%BD%91.png)
我通过 Linux(Arch 或 Ubuntu)PC 使用 Gui 界面将我的 WiFi 互联网连接共享到交换机的以太网端口。wlp2s0 和 enp5s0 是两个接口,wifi 和以太网。
网关:共享 PC 从接口 wlp2s0 上的路由器获取 192.168.1.20。
共享PC也在接口enp5s0上使用网关IP 10.42.0.1。
网关后面的 PC:我想要访问的 PC 通过以太网获得 10.42.0.251。互联网运行正常,本地 VNC/SSH 访问网关也正常。
我希望能够通过端口 2022 和 5901 从网络外部通过 SSH 和 VNC 进行连接,但无法使端口转发正常工作。连接到电缆调制解调器的 Netgear 路由器上的端口是打开的。在 Windows ICS 中,我可以轻松地在“共享”选项卡中打开端口并执行我想要的操作。然而,在 Linux 中,我尝试了许多 iptables 命令,但没有成功。
有人能给我具体命令来做这个吗?我讨厌 Windows 可以如此轻松地做到这一点,而 Linux 却不能 :p