首頁 > 軟體

Linux中nc命令範例詳解

2020-06-16 17:12:54

Linux中nc命令是一個功能強大的網路工具,全稱是netcat。

語法:
nc [-hlnruz][-g<閘道器...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出檔案>][-p<通訊埠>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通訊埠...]
引數說明:
1234567891011121314 -g<閘道器> 設定路由器躍程通訊閘道器,最丟哦可設定8個。
-G<指向器數目> 設定來源路由指向器,其數值為4的倍數。
-h 線上幫助。
-i<延遲秒數> 設定時間間隔,以便傳送資訊及掃描通訊埠。
-l 使用監聽模式,管控傳入的資料。
-n 直接使用IP地址,而不通過域名伺服器。
-o<輸出檔案> 指定檔名稱,把往來傳輸的資料以16進位制字碼傾倒成該檔案儲存。
-p<通訊埠> 設定本地主機使用的通訊埠。
-r 亂數指定本地與遠端主機的通訊埠。
-s<來源位址> 設定本地主機送出封包的IP地址。
-u 使用UDP傳輸協定。
-v 顯示指令執行過程。
-w<超時秒數> 設定等待連線的時間。
-z 使用0輸入/輸出模式,只在掃描通訊埠時使用。

幾個簡單範例:
1.掃描指定的埠

[root@Oracle ~]# nc -v -w 5 -z 192.168.233.129 8003
Connection to 192.168.233.129 8003 port [tcp/mcreport] succeeded!

2.掃描指定的埠範圍

[root@oracle ~]# nc -v -w 5 -z 192.168.233.129 8000-8005
nc: connect to 192.168.233.129 port 8000 (tcp) failed: Connection refused
Connection to 192.168.233.129 8001 port [tcp/vcom-tunnel] succeeded!
Connection to 192.168.233.129 8002 port [tcp/teradataordbms] succeeded!
Connection to 192.168.233.129 8003 port [tcp/mcreport] succeeded!
nc: connect to 192.168.233.129 port 8004 (tcp) failed: Connection refused
nc: connect to 192.168.233.129 port 8005 (tcp) failed: Connection refused

3.遠端拷貝
在接收端192.168.233.128上開啟1234埠:
nc -l 1234 >test.txt

在傳送端執行:
nc 192.168.233.128  1234 <test.txt

注意:先執行接收端,指定一個埠為1234,檔案為test.txt,再執行傳送端,並且傳送端必須存在同名的檔案test.txt
4.遠端傳輸目錄
從server1(192.168.16.233)拷貝test目錄內容到server2(192.168.48.47)上。需要先在server2上,用nc啟用監聽,
server2上執行:
# nc -l 1234 | tar xzv-

server1上執行:
[root@oracle ~]# tar zcv- test | nc 192.168.233.128 1234

5.簡單聊天工具
在192.168.233.128上:
 nc -l 1234

在192.168.233.129上:
nc 192.168.233.128 1234

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/144749.htm


IT145.com E-mail:sddin#qq.com