我在同一个路由器后面有两台电脑。我们称它们为 A 和 B。
A 可以通过以下方式 SSH 到 B: ssh usr@<internal ip of computer>
B 可以通过 SSH 连接到 A,但必须使用外部 IP。我已将路由器的端口 22 转发到计算机 A 的 IP,因此这一切对我来说都有意义。
但是,我还想通过使用外部 IP 将端口 26 转发到计算机 B 和来自网络外部的 SSH,但指定端口 22 或 26,以有效地选择要使用的计算机。
我曾尝试通过iptables
A 的OUTPUT和 B 的 INPUT允许端口 26 ,但这似乎不起作用。我也将端口 26 转发到 B 的内部 IP(通过路由器),就像我对 A 的 22 所做的那样。
这是我尝试使用外部 IP 和端口 26 从 A 到 B 的 SSH 时得到的结果:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Run Code Online (Sandbox Code Playgroud)
版本: