linux端口映射命令是什么?如何使用iptables做端口映射shell?
說到端口映射,我們首先想到的是通過Windows系統(tǒng)對對象進行內(nèi)網(wǎng)穿透,以讓W(xué)indows可以在本地磁盤中看到映射的目標,而在linux環(huán)境下進行端口映射shell則需要使用iptables命令,具體步驟見下文linux端口映射命令介紹。
linux端口映射命令:
情形一:跨網(wǎng)絡(luò)、跨主機的映射Full-Nat
我們想到達主機B的80端口,但是由于網(wǎng)絡(luò)限制可能無法直接完成。但是我們可以到達主機A的8080端口,而主機A可以直接到達B的80端口。
這時候可以使用iptables,將主機B的80端口映射到主機A的8080端口,通過訪問A的8080相當于訪問B的80。實現(xiàn)如下:
在主機A上直接如下命令,實現(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說明:
NAT_Pro表示NAT的協(xié)議,可以是tcp或udp
NAT_Host表示中間做端口映射的主機。這里也就是主機A
NAT_Port表示中間做端口映射的端口。這里也就是主機A的8080口
Dst_Host表示被NAT的主機。這里也就是主機B
Dst_Host表示被NAT的端口。這里也就是主機B的80口
情形二:主機內(nèi)部的端口重定向
我們可能需要將訪問主機的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注意問題:
需要打開ip_forward功能:
01echo '1' > /proc/sys/net/ipv4/ip_forward復(fù)制代碼echo '1' > /proc/sys/net/ipv4/ip_forward以上便是關(guān)于linux端口映射命令的一些案例,在不同的情形下我們都可以使用iptables命令來完成這些操作。
相關(guān)文章:
1. Win8設(shè)置同時顯示多個時區(qū)時間技巧2. 如何純凈安裝win10系統(tǒng)?uefi模式下純凈安裝win10系統(tǒng)圖文教程3. 統(tǒng)信UOS系統(tǒng)怎么禁止窗口特效? 統(tǒng)信關(guān)閉窗口特效的技巧4. 統(tǒng)信UOS系統(tǒng)盤怎么隱藏? 統(tǒng)信UOS隱藏C盤的技巧5. 聯(lián)想電腦怎么升級Win11系統(tǒng)?聯(lián)想電腦升級Win11操作教程6. Win11系統(tǒng)搜索不到藍牙耳機怎么辦?Win11搜索不到藍牙耳機解決方法7. 統(tǒng)信UOS家庭版開始內(nèi)測 無需分區(qū)全自動安裝8. Win11 Build預(yù)覽版25276怎么啟用新版文件管理器?9. win XP系統(tǒng)的電腦無法連接蘋果手機怎么解決10. 企業(yè) Win10 設(shè)備出現(xiàn)開始菜單和任務(wù)欄快捷方式消失問題,微軟展開調(diào)查
