我在同一路由器后面有两台计算机。我们称它们为A和B。
A可以通过以下方式SSH到B: ssh usr@<internal ip of computer>
B可以通过这样做将SSH SSH到A,但是必须使用外部IP。我已将路由器的端口22转发到计算机A的IP,所以这对我来说很有意义。
但是,我也想通过使用外部IP将端口26转发到计算机B,并从网络外部将SSH转发到计算机B,但同时指定端口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.
版本:
- A = OpenSSH_5.9p1 Debian-5ubuntu1,OpenSSL 1.0.1 2012年3月14日
- B = OpenSSH_6.0p1 Debian-4,OpenSSL 1.0.1c 2012年5月10日
A具有12.04 Ubuntu,B是具有Raspbian的Raspberry Pi。
编辑:我忘了放的东西:我确实尝试过切换SSH配置文件(我发现它是/etc/ssh/ssh_config
),我取消了注释(删除了#
该行)Port
并更改22
为26
。它仍然给我连接拒绝的消息。(我重新启动无济于事。)