linux端口映射命令是什么?如何使用iptables做端口映射shell?
說(shuō)到端口映射,我們首先想到的是通過(guò)Windows系統(tǒng)對(duì)對(duì)象進(jìn)行內(nèi)網(wǎng)穿透,以讓W(xué)indows可以在本地磁盤(pán)中看到映射的目標(biāo),而在linux環(huán)境下進(jìn)行端口映射shell則需要使用iptables命令,具體步驟見(jiàn)下文linux端口映射命令介紹。
linux端口映射命令:
情形一:跨網(wǎng)絡(luò)、跨主機(jī)的映射Full-Nat
我們想到達(dá)主機(jī)B的80端口,但是由于網(wǎng)絡(luò)限制可能無(wú)法直接完成。但是我們可以到達(dá)主機(jī)A的8080端口,而主機(jī)A可以直接到達(dá)B的80端口。
這時(shí)候可以使用iptables,將主機(jī)B的80端口映射到主機(jī)A的8080端口,通過(guò)訪問(wèn)A的8080相當(dāng)于訪問(wèn)B的80。實(shí)現(xiàn)如下:
在主機(jī)A上直接如下命令,實(shí)現(xiàn)端口映射的Full-Nat
01#!/bin/bash02pro='tcp'03NAT_Host='Host_A'04NAT_Port=808005Dst_Host='Host_B'06Dst_Port=8007iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :08iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source復(fù)制代碼#!/bin/bashpro='tcp'NAT_Host='Host_A'NAT_Port=8080Dst_Host='Host_B'Dst_Port=80iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source說(shuō)明:
NAT_Pro表示NAT的協(xié)議,可以是tcp或udp
NAT_Host表示中間做端口映射的主機(jī)。這里也就是主機(jī)A
NAT_Port表示中間做端口映射的端口。這里也就是主機(jī)A的8080口
Dst_Host表示被NAT的主機(jī)。這里也就是主機(jī)B
Dst_Host表示被NAT的端口。這里也就是主機(jī)B的80口
情形二:主機(jī)內(nèi)部的端口重定向
我們可能需要將訪問(wèn)主機(jī)的7979端口映射到8080端口。也可以iptables重定向完成。
01iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080復(fù)制代碼iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080注意問(wèn)題:
需要打開(kāi)ip_forward功能:
01echo '1' > /proc/sys/net/ipv4/ip_forward復(fù)制代碼echo '1' > /proc/sys/net/ipv4/ip_forward以上便是關(guān)于linux端口映射命令的一些案例,在不同的情形下我們都可以使用iptables命令來(lái)完成這些操作。
相關(guān)文章:
1. Win8設(shè)置同時(shí)顯示多個(gè)時(shí)區(qū)時(shí)間技巧2. CentOS 6.6系統(tǒng)怎么安裝?CentOS Linux系統(tǒng)安裝配置圖解教程3. 統(tǒng)信UOS專用設(shè)備操作系統(tǒng)V20正式發(fā)布 鏡像不到800MB4. deepin20桌面圖標(biāo)樣式怎么修改? deepin更換圖標(biāo)主題的技巧5. Win11 USB接口不能用怎么辦? Win11電腦USB接口沒(méi)反應(yīng)的解決辦法6. 統(tǒng)信UOS系統(tǒng)怎么關(guān)閉? uos關(guān)機(jī)的多種方法7. virbr0虛擬網(wǎng)卡如何卸載?virbr0虛擬網(wǎng)卡的卸載方法8. centos7使用docker部署gitlab-ce-zh應(yīng)用詳解9. freebsd9.2配置postfix的smtp認(rèn)證步驟(圖解)10. 統(tǒng)信UOS家庭版開(kāi)始內(nèi)測(cè) 無(wú)需分區(qū)全自動(dòng)安裝
