Linux 基礎(chǔ)教程 28-nc命令

nc

? ? nc命名netcat琳拨,直譯為網(wǎng)絡(luò)貓辐怕。在CentOS 7查看幫助的解釋如下所示:

ncat - Concatenate and redirect sockets

翻譯過(guò)來(lái)就是可以連接和重定向Sockets。通過(guò)查詢其他資料从绘,可以看到nc命令功能確實(shí)非常多寄疏,它可以打開(kāi)TCP連接是牢,發(fā)送UDP包陕截,監(jiān)聽(tīng)TCP/UDP端口驳棱,進(jìn)行端口掃描等等农曲。

基本語(yǔ)法

nc [選項(xiàng)] [主機(jī)名] [端口]

常用參數(shù)如下所示:

參數(shù) 說(shuō)明
-4 僅使用IPv4
-6 僅使用IPv6
-c,--sh-exec [command] 執(zhí)行給定的命令,同/bin/sh
-e,--exec [command] 執(zhí)行給定的命令
-m,--max-conns [n] 設(shè)置同時(shí)連接的最大數(shù)
-d,--delay [time] 設(shè)置讀/寫(xiě)的等待時(shí)間
-o,--output [filename] 將會(huì)話的數(shù)據(jù)保存為文件
-i,--idle-timeout [time] 讀/寫(xiě)空閑超時(shí)時(shí)間
-p,--source-port port 指定本機(jī)使用的通信端口
-s,--source addr 指定遠(yuǎn)程通信的主機(jī)地址
-l,--listen 監(jiān)聽(tīng)傳入的連接信息
-k,--keep-open 在監(jiān)聽(tīng)模式中接收多個(gè)連接信息
-n,--nodns 直接使用IP地址乳规,不解析域名
-t,--telnet 響應(yīng)telnet請(qǐng)求
-u,--udp 使用UDP替換默認(rèn)的TCP
-v,--verbose 顯示詳細(xì)的輸出信息
-w,--wait [time] 設(shè)置連接超時(shí)時(shí)間,單位為秒
-z 建立連接后馬上斷開(kāi)暮的,不發(fā)送和接收任何數(shù)據(jù),即Zero-I/O模式冻辩,僅用于測(cè)試連接狀態(tài)

示例

1.實(shí)現(xiàn)QQ的功能

  • 在本地終端監(jiān)聽(tīng)一個(gè)端口
nc -l 9999
  • 在另一臺(tái)服務(wù)器中輸入以下命令建立連接
  nc 連接服務(wù)器IP 9999
  • 在任何一個(gè)服務(wù)器上輸入的信息都將發(fā)送到另一臺(tái)服務(wù)器上面

2.端口掃描

? ? 在Linux中雖然有專(zhuān)業(yè)的端口掃描端口工具猖腕,如nmap恨闪,但如果我們只想知道端口是否處理開(kāi)放狀態(tài),nc命令其實(shí)也是可以勝任的咙咽。下面演示就是掃描本機(jī)端口20-25

[root@localhost ~]# nc -z -v -n -w 2 127.0.0.1 20-25
nc: connect to 127.0.0.1 port 20 (tcp) failed: Connection refused
nc: connect to 127.0.0.1 port 21 (tcp) failed: Connection refused
Connection to 127.0.0.1 22 port [tcp/*] succeeded!
nc: connect to 127.0.0.1 port 23 (tcp) failed: Connection refused
nc: connect to 127.0.0.1 port 24 (tcp) failed: Connection refused
Connection to 127.0.0.1 25 port [tcp/*] succeeded!

? ? 當(dāng)連接到服務(wù)器上的某個(gè)端口時(shí),監(jiān)聽(tīng)該端口的服務(wù)會(huì)傳送一個(gè)Banner(類(lèi)似于一條歡迎消息)信息钧敞,這個(gè)Banner一般都會(huì)顯示自身程序的版本號(hào)等信息逻炊。而黑客就要可以利用這些信息做入侵策略犁享。從上面我們可以看到22端口處于開(kāi)放狀態(tài),因此我們就可以獲取端口22的Banner信息

[root@localhost ~]# nc -v 127.1 22
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:22.
SSH-2.0-OpenSSH_7.4

? ? 從上面信息可以看到SSH的版本炊昆,如果這個(gè)版本的SSH有漏洞的話,就可以被黑客給利用了凤巨。

3.傳輸文件

? ? 在Linux傳輸文件视乐,通常使用FTP和SCP,為什么還需要使用nc命令了敢茁?其實(shí)nc命令傳輸文件有其獨(dú)有的優(yōu)勢(shì)佑淀,即只需要選擇一個(gè)端口就可以在兩臺(tái)服務(wù)器間傳輸文件,而不需要進(jìn)行任何配置彰檬,也不需要像FTP和SCP那樣驗(yàn)證用戶名和密碼等信息伸刃。

  • 在文件的發(fā)送端谎砾,啟動(dòng)監(jiān)聽(tīng)端口并準(zhǔn)備好相應(yīng)的文件
nc -v -l 9999 < out.txt
  • 在文件的接收端,使用以下命令接收數(shù)據(jù)
[root@localhost ~]# nc -v -n 服務(wù)器IP地址 9999 > in.txt
[root@localhost ~]#  ll in.txt
-rw-r--r-- 1 root root 25 7月  23 00:08 in.txt
  • 此時(shí)在發(fā)送端可以看到如下信息
[root@localhost ~]# nc -v -l 9999 < out.txt 
Connection from 客戶端IP地址 port 9999 [tcp/distinct] accepted

4.傳輸文件夾

? ? 如果需要傳輸多個(gè)文件或文件夾捧颅,nc是不是就無(wú)法完成了景图?這時(shí)就需要使用tar命令了。

  • 使用管道技術(shù)碉哑,將tar的輸出通過(guò)管道傳給nc
[root@localhost~]# tar -cvPf - ~/out | nc -l 9999
/root/out/
/root/out/out.txt
/root/out/eip.sh
  • 在客戶端連接9999端口挚币,然后將接收到數(shù)據(jù)通過(guò)tar解壓
[root@localhost ~]# nc -n 服務(wù)器IP地址 9999 | tar -xvPf -
/root/out/
/root/out/out.txt
/root/out/eip.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扣典,隨后出現(xiàn)的幾起案子妆毕,更是在濱河造成了極大的恐慌,老刑警劉巖贮尖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笛粘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡远舅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)痕钢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)图柏,“玉大人,你說(shuō)我怎么就攤上這事任连≡榇担” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵随抠,是天一觀的道長(zhǎng)裁着。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拱她,這世上最難降的妖魔是什么二驰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮秉沼,結(jié)果婚禮上桶雀,老公的妹妹穿的比我還像新娘。我一直安慰自己唬复,他們只是感情好矗积,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著敞咧,像睡著了一般棘捣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上休建,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天乍恐,我揣著相機(jī)與錄音评疗,去河邊找鬼。 笑死禁熏,一個(gè)胖子當(dāng)著我的面吹牛壤巷,可吹牛的內(nèi)容都是我干的瞧毙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宙彪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了释漆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤示姿,失蹤者是張志新(化名)和其女友劉穎逊笆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體难裆,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年褂痰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了症虑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驶冒,死狀恐怖韵卤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沈条,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布屋厘,位于F島的核電站,受9級(jí)特大地震影響汗洒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溢谤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阀参。 院中可真熱鬧,春花似錦蛛壳、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蒸矛,卻和暖如春胸嘴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劣像。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耳奕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓闸婴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親邪乍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353