本機16688端口不開放,如何轉發到已經開放的端口上,如下:
1、查看端口使用的情況
[root@ ~]# -ntal
( and )
Proto Recv-Q Send-Q Local State
tcp 0 0 127.0.0.1:9000 0.0.0.0:*
tcp 0 0 0.0.0.0:3306 0.0.0.0:*
tcp 0 0 0.0.0.0:80 0.0.0.0:*
tcp 0 0 192.168.2.177:53 0.0.0.0:*
tcp 0 0 192.168.2.35:53 0.0.0.0:*
tcp 0 0 127.0.0.1:53 0.0.0.0:*
tcp 0 0 0.0.0.0:22 0.0.0.0:*
tcp 0 0 127.0.0.1:25 0.0.0.0:*
tcp 0 0 127.0.0.1:953 0.0.0.0:*
tcp 0 0 192.168.2.35:22 192.168.2.165:49574
tcp 0 0 :::8080 :::*
tcp 0 0 :::22 :::*
tcp 0 0 ::1:25 :::*
tcp 0 0 ::1:953 :::*
2、啟用gate轉發
編輯/etc/.conf,設置
net.ipv4. = 1
執行:
# -p
3、例:添加*nat規則本地端口 80,連接服務器的1668端口,轉發到22端口上
*nat
: [0:0]
: [0:0]
: [0:0]
-A -p tcp -i eth0 -d 192.168.2.35 --dport 16688 -j DNAT --to 192.168.2.35:22
4、 測試
5、以上只是使用了在外面的情況,但如果在服務器里邊是使用不到43999端口的。
[root@ ~]# ssh 192.168.2.35 -p 16688
ssh: to host 192.168.2.35 port 16688:
6、這里我們還可以在里邊進行設置本地轉發。
-t -A -p tcp -d 192.168.2.35 --dport 16688 -j DNAT --to 127.0.0.1:22
7、再從本地進行測試本地端口 80,也是可以連接了,雖然端口是沒有開啟的。
ssh 192.168.2.35 -p 16688
The of host '[192.168.2.35]:16688 ([192.168.2.35]:16688)' can't be .
RSA key is 13:02:d6:d5:49:e7:05:ce:48:c8:56:d9:b8:b2:06:38.
Are you sure you want to (yes/no)?