2021-05-12 14:32:11
Linux中nc命令範例詳解
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
相關文章