簡介
Netcat 是一款簡單的 Unix 工具,使用 UDP 和 TCP 協(xié)議。 它是一個可靠的容易被其他程序所啟用的后臺操作工具,同時它也被用作網(wǎng)絡的測試工具或黑客工具。 使用它你可以輕易的建立任何連接。內(nèi)建有很多實用的工具。
安裝
https://eternallybored.org/misc/netcat/下載安裝包netcat-win32-1.12.zip,windows下配置好path環(huán)境,則可以在windows環(huán)境下使用nc指令。、
在linux機器中下載rpm包并安裝
sudo rpm -ivh nc-1.84-22.el6.x86_64.rpm
客戶端使用
如下圖使用nc命令連接TCP
nc 127.0.0.1 29129
如下圖使用nc命令連接TCP
nc -u 127.0.0.1 29129
服務端使用
使用nc作為服務端啟動監(jiān)聽,可以通過 netstat -aon | findstr 29229 查看是否建立監(jiān)聽
nc -ul -p 29229
其中
- -l表示啟動監(jiān)聽模式
- -p表示指定端口
- -u表示udp協(xié)議(默認是tcp)
使用nc作為服務端啟動監(jiān)聽
nc -l -p 29229
其它指令
向服務端發(fā)送指定文檔
nc -u 127.0.0.1 8080 < ab.json
c傳輸文件和目錄,客戶端向服務端傳遞
nc -l 9995 > out.json #啟動服務在9995端口監(jiān)聽,并將收到數(shù)據(jù)寫入out.jsonnc 10.0.1.162 9995 < in.json #連接服務端寫入in.json數(shù)據(jù)
nc傳輸文件和目錄,服務端向客戶端傳遞
nc -l 9992 test2.mv #連接服務端寫入,并將接收到數(shù)據(jù)寫入test2.mv