A可以通过以下方式SSH到B:
ssh usr@<计算机的内部IP>
B可以通过相同的方式SSH到A,但必须使用外部IP。我已经将路由器的端口22转发到了计算机A的IP上,所以这对我来说都是有意义的。然而,我还想将端口26转发到计算机B,并且通过使用外部IP同时指定端口22或26来从网络外部进行SSH,以有效选择要使用的计算机。
我尝试允许A的OUTPUT和B的INPUT通过iptables开放端口26,但似乎没有起作用。我还像对A的22端口那样,将端口26转发到了B的内部IP(通过路由器)。
当我尝试使用外部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 14 Mar 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 May 2012
编辑:有一件事我忘了提:我尝试过更改SSH配置文件(我找到了它的位置在
/etc/ssh/ssh_config
),我取消了对Port
这行的注释(删除了#
),并将22
改为26
。但仍然显示连接被拒绝的消息(我尝试过重新启动,但没有成功)。