明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

linux端口映射命令是什么?怎么使用iptables做端口映射shell?

[摘要]說到端口映射,我們首先想到的是通過Windows系統(tǒng)對(duì)對(duì)象進(jìn)行內(nèi)網(wǎng)穿透,以讓W(xué)indows可以在本地磁盤中看到映射的目標(biāo),而在linux環(huán)境下進(jìn)行端口映射shell則需要使用iptables命令,具...

  說到端口映射,我們首先想到的是通過Windows系統(tǒng)對(duì)對(duì)象進(jìn)行內(nèi)網(wǎng)穿透,以讓W(xué)indows可以在本地磁盤中看到映射的目標(biāo),而在linux環(huán)境下進(jìn)行端口映射shell則需要使用iptables命令,具體步驟見下文linux端口映射命令介紹。

  linux端口映射命令:

  情形一:跨網(wǎng)絡(luò)、跨主機(jī)的映射Full-Nat

  我們想到達(dá)主機(jī)B的80端口,但是由于網(wǎng)絡(luò)限制可能無法直接完成。但是我們可以到達(dá)主機(jī)A的8080端口,而主機(jī)A可以直接到達(dá)B的80端口。

  這時(shí)候可以使用iptables,將主機(jī)B的80端口映射到主機(jī)A的8080端口,通過訪問A的8080相當(dāng)于訪問B的80。實(shí)現(xiàn)如下:

  在主機(jī)A上直接如下命令,實(shí)現(xiàn)端口映射的Full-Nat

  1. 01#!/bin/bash
  2. 02pro='tcp'
  3. 03NAT_Host='Host_A'
  4. 04NAT_Port=8080
  5. 05Dst_Host='Host_B'
  6. 06Dst_Port=80
  7. 07iptables -t nat -A PREROUTING -m -p --dport -j DNAT --to-destination :
  8. 08iptables -t nat -A POSTROUTING -m -p --dport -d -j SNAT --to-source
復(fù)制代碼

#!/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是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)