1、安裝該指令(nc是netcat的簡寫)
用yum進行安裝,若安裝舊版本的可能會有些指令參數無法正常使用
2、一些基本用法
nc -z -v -n 192.168.137.2 1-100掃描192.168.137.2位址1-100的端口号
可以運作在TCP或者UDP模式,預設是TCP,-u參數調整為udp
z 參數告訴netcat使用0 IO,連接配接成功後立即關閉連接配接,不進行資料交換
v 參數指使用備援選項
n 參數告訴netcat不要使用DNS反向查詢IP位址的域名
nc -v 192.168.137.2 22
連接配接該位址開放的22端口,并且列印運作在這個端口上服務的banner資訊
實驗部分
現有兩台伺服器:192.168.137.2和192.168.137.10,分别命名為A和B
使A和B可以互相聊天
Anc -n -l -u -p 1000
Bnc -n -u 192.168.137.2 1000
-u參數調整為udp
-l 表示在伺服器端啟用監聽模式
-n 不做域名解析
-p 指定監聽的端口
這時A和B兩台伺服器便可在指令行進行聊天
使A和B之間互相傳輸單個檔案
Anc -l 2000 > file.txt在A中開一個2000端口并進行監聽,将寫入的内容放到本地命名為file.txt
Bnc 192.168.137.2 2000 < file.txt将B中file.txt傳送到Aip的2000端口
在A與B之間互傳檔案夾
在A中/root/下建立ceshi目錄,并在ceshi下建立test.txt
Atar -cvf - ceshi |nc -l 1000
Bnc 192.168.137.2 1000 |tar -xvf -
這時發現在B中已經有了A傳送過去的ceshi目錄
=======================================================================
執行個體:兩台機器互傳檔案
A:192.168.0.131(接收方)B:192.168.0.10(發送方)
本次打算用3333端口傳送資料,在操作前先確定兩台伺服器的防火牆不會禁止3333端口
先在A上操作:進入要接收資料的目錄下
while true
do
nc -l 3333|tar -xvf -
done
這時在看該機器3333端口已打開
再去B上操作:進入要傳送的目錄下
tar -cvf - 檔案/目錄名 |nc 192.168.0.131 3333
這時兩台機器間便開始傳送資料