linux 下nc 命令的使用
netcat被譽(yù)為網(wǎng)絡(luò)安全界的‘瑞士軍刀’,一個(gè)簡(jiǎn)單而有用的工具,透過(guò)使用TCP或UDP協(xié)議的網(wǎng)絡(luò)連接去讀寫(xiě)數(shù)據(jù)。它被設(shè)計(jì)成一個(gè)穩(wěn)定的后門(mén)工具,能夠直接由其它程序和腳本輕松驅(qū)動(dòng)。同時(shí),它也是一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)調(diào)試和探測(cè)工具,能夠建立你需要的幾乎所有類(lèi)型的網(wǎng)絡(luò)連接。
一、基本使用
想要連接到某處: nc [-options] hostname port[s] [ports] …
綁定端口等待連接: nc -l port [-options] [hostname] [port]
參數(shù):
-h 幫助信息
-l 監(jiān)聽(tīng)模式,用于入站連接
-n 指定數(shù)字的IP地址,不能用hostname
-u UDP模式
-t TCP模式(默認(rèn)模式)
-v 詳細(xì)輸出——用兩個(gè)-v可得到更詳細(xì)的內(nèi)容
-w secs timeout的時(shí)間
-z 將輸入輸出關(guān)掉——用于掃描時(shí)
其中端口號(hào)可以指定一個(gè)或者用lo-hi式的指定范圍。
1)掃描端口
tcp掃描
shell>nc -v -z -w2 192.168.1.131 1-30
udp掃描
shell>nc -u -v -z -w2 192.168.1.131 1-30
2)連接到REMOTE主機(jī),例子:
格式:nc -nvv 192.168.x.x 80
講解:連到192.168.x.x的TCP80端口
3)監(jiān)聽(tīng)LOCAL主機(jī),例子:
格式:nc -l 80
講解:監(jiān)聽(tīng)本機(jī)的TCP80端口
4)掃描遠(yuǎn)程主機(jī),例子:
格式:nc -nvv -w2 -z 192.168.x.x 80-445
講解:掃描192.168.x.x的TCP80到TCP445的所有端口
5)兩臺(tái)linux主機(jī)間傳送數(shù)據(jù)
Linux A:192.168.1.131
Linux B:192.168.1.132
現(xiàn)在需要從B主機(jī)上傳輸一個(gè)文件file_b到B主機(jī)上,那么操作方法如下所示:
在A主機(jī)上:nc -d -l 1000 > /data/file_out &(啟動(dòng)端口監(jiān)聽(tīng))
在B主機(jī)上:nc 192.168.1.131 1000 < file_in(從A主機(jī)上啟動(dòng)的監(jiān)聽(tīng)端口傳送數(shù)據(jù))
文件傳輸完畢后,系統(tǒng)會(huì)自動(dòng)斷開(kāi)連接。從上面來(lái)看,它其實(shí)是一個(gè)很簡(jiǎn)單的Server/Client模式,服務(wù)器端開(kāi)啟偵聽(tīng)端口,并用輸入輸出重定向到一個(gè)文件file.out當(dāng)中,等待客戶(hù)端的連接?蛻(hù)端主動(dòng)連接主機(jī),并和它建立一個(gè)Socket連接,然后把傳輸?shù)奈募囟ㄏ虻綌?shù)據(jù)流當(dāng)中。
需要注意的一點(diǎn)是,主機(jī)偵聽(tīng)的端口必須是已經(jīng)開(kāi)放的端口,可以通過(guò)查看iptables進(jìn)行配置。
億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【xuefeilisp.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|