linux端口映射命令是什么?怎么使用iptables做端口映射shell?
發表時間:2023-08-10 來源:明輝站整理相關軟件相關文章人氣:
[摘要]說到端口映射,我們首先想到的是通過Windows系統對對象進行內網穿透,以讓Windows可以在本地磁盤中看到映射的目標,而在linux環境下進行端口映射shell則需要使用iptables命令,具...
說到端口映射,我們首先想到的是通過Windows系統對對象進行內網穿透,以讓Windows可以在本地磁盤中看到映射的目標,而在linux環境下進行端口映射shell則需要使用iptables命令,具體步驟見下文linux端口映射命令介紹。
linux端口映射命令:
情形一:跨網絡、跨主機的映射Full-Nat
我們想到達主機B的80端口,但是由于網絡限制可能無法直接完成。但是我們可以到達主機A的8080端口,而主機A可以直接到達B的80端口。
這時候可以使用iptables,將主機B的80端口映射到主機A的8080端口,通過訪問A的8080相當于訪問B的80。實現如下:
在主機A上直接如下命令,實現端口映射的Full-Nat
- 01#!/bin/bash
- 02pro='tcp'
- 03NAT_Host='Host_A'
- 04NAT_Port=8080
- 05Dst_Host='Host_B'
- 06Dst_Port=80
- 07iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :
- 08iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source
復制代碼
#!/bin/bash
pro='tcp'
NAT_Host='Host_A'
NAT_Port=8080
Dst_Host='Host_B'
Dst_Port=80
iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :
iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source
Linux是一套免費使用和自由傳播的類Unix操作系統