nc [-hlnruz][-g網(wǎng)關...][-G指向器數(shù)目][-i延遲秒數(shù)][-o輸出文件][-p通信端口] [-s來源位址][-v...][-w超時秒數(shù)][主機名稱][通信端口...]
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了伊吾免費建站歡迎大家使用!
原文鏈接:
微信公眾號:入門小站
nc是linux系統(tǒng)的一個命令,可以用來測試編寫的tcp程序,可以有效的與你編寫的tcp程序交互。
典型的用法:
1. nc address port
鍵盤輸入的信息按下Enter鍵會立即輸入到套接字當中的輸出流中,同時也會不斷地打印輸入流當中的信息!
2. nc address file
將文件中的信息發(fā)送出去,并不斷地打印輸入流中的信息
用yum進行安裝,若安裝舊版本的可能會有些命令參數(shù)無法正常使用
nc -z -v -n 192.168.137.2 1-100 掃描192.168.137.2地址1-100的端口號
可以運行在TCP或者UDP模式,默認是TCP,-u參數(shù)調整為udp
z 參數(shù)告訴netcat使用0 IO,連接成功后立即關閉連接,不進行數(shù)據(jù)交換
v 參數(shù)指使用冗余選項
n 參數(shù)告訴netcat不要使用DNS反向查詢IP地址的域名
nc -v 192.168.137.2 22
連接該地址開放的22端口,并且打印運行在這個端口上服務的banner信息
現(xiàn)有兩臺服務器:192.168.137.2和192.168.137.10,分別命名為A和B
使A和B可以互相聊天
A nc -n -l -u -p 1000
B nc -n -u 192.168.137.2 1000
-u參數(shù)調整為udp
-l 表示在服務器端啟用監(jiān)聽模式
-n? 不做域名解析
-p 指定監(jiān)聽的端口
這時A和B兩臺服務器便可在命令行進行聊天
使A和B之間相互傳輸單個文件
A nc -l 2000 file.txt 在A中開一個2000端口并進行監(jiān)聽,將寫入的內容放到本地命名為file.txt
B nc 192.168.137.2 2000 file.txt 將B中file.txt傳送到Aip的2000端口
在A與B之間互傳文件夾
在A中/root/下創(chuàng)建ceshi目錄,并在ceshi下創(chuàng)建test.txt
A tar -cvf - ceshi |nc -l 1000
B nc 192.168.137.2 1000 |tar -xvf -
這時發(fā)現(xiàn)在B中已經(jīng)有了A傳送過去的ceshi目錄
=======================================================================
A:192.168.0.131(接收方) B:192.168.0.10(發(fā)送方)
本次打算用3333端口傳送數(shù)據(jù),在操作前先確保兩臺服務器的防火墻不會禁止3333端口
先在A上操作:進入要接收數(shù)據(jù)的目錄下
while true
do
nc -l 3333|tar -xvf -
done
這時在看該機器3333端口已打開
再去B上操作:進入要傳送的目錄下
tar -cvf - 文件/目錄名 |nc 192.168.0.131 3333
這時兩臺機器間便開始傳送數(shù)據(jù)
Linux中nc命令是一個功能強大的網(wǎng)絡工具,全稱是netcat。
測試使用
在一個終端上 輸入 nc -lk 9999
輸入數(shù)據(jù)。。。
新開啟一個終端
輸入 nc ip:9999
就可以看到上一個終端輸入的數(shù)據(jù)