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