2013-05-20 58 views
-1

我在网络中有两台服务器,其中一台没有互联网连接(srv2)。用于SSH的端口转发

我要转发的服务器(服务器1)23端口,在没有互联网连接的服务器上的网络连接到端口22(SRV2)

我的ifconfig上SRV1

eth0  inet addr:95.x.x.x Bcast:95.x.x.x Mask:x.x.x.x 

eth1  inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0    

lo  inet addr:127.0.0.1 Mask:255.0.0.0 

和我的其他服务器的ifconfig(SRV2有没有互联网连接)上SRV1执行cat/proc/SYS /净/的IPv4/IP_FORWARD结果

eth0  inet addr:10.0.0.2 Bcast:10.0.0.3 Mask:255.255.255.252 

lo  inet addr:127.0.0.1 Mask:255.0.0.0 

我可以用此规则将3055(srv1)端口转发到3050(srv2)。

-A PREROUTING -i eth0 -p tcp -m tcp --dport 3055 -j DNAT --to-destination 10.0.0.2:3050 
-A POSTROUTING -o eth1 -p tcp -m tcp --dport 3050 -j SNAT --to-source 10.0.0.1 

但我不能转发23(上srv1)至22(上srv2)ssh连接。

你能帮忙吗?

回答

0

正如我记得23端口是一个telnet端口。您无法路由系统端口(所有两位数端口)。但是你可以从1234到22这样的端口进行路由,完全没有问题。

这是基于我很久以前的经验。