濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > linux nc命令傳輸文件(遠(yuǎn)程復(fù)制文件)

linux nc命令傳輸文件(遠(yuǎn)程復(fù)制文件)

熱門標(biāo)簽:公司400電話辦理價(jià)格 琿春市地圖標(biāo)注app 安陽(yáng)百應(yīng)電銷機(jī)器人加盟 百度地圖標(biāo)注開(kāi)鎖電話 山東企業(yè)電銷機(jī)器人價(jià)格 pageadm實(shí)現(xiàn)地圖標(biāo)注 潮州地圖標(biāo)注 依蘭縣地圖標(biāo)注app 百度中國(guó)地圖標(biāo)注中心

nc 到底干嘛用的我不多描述,今天主要講下用nc 傳輸文件。由于公司的設(shè)備sudo 后沒(méi)有ssh ,scp 等遠(yuǎn)程接入命令,或host.deny 里面設(shè)置了ssh 的deny ,不管怎樣的原因。我今天跨過(guò)大家常用的scp, 來(lái)說(shuō)明下一個(gè)更有用的輕量級(jí)工具,nc 的另一個(gè)強(qiáng)大的功--- 文件傳輸。

范例如下:

目的主機(jī)監(jiān)聽(tīng)

nc -l 監(jiān)聽(tīng)端口[ 未使用端口] > 要接收的文件名
nc -l 4444 > cache.tar.gz

源主機(jī)發(fā)起請(qǐng)求

nc 目的主機(jī)ip 目的端口 要發(fā)送的文件
nc 192.168.0.85 4444 /root/cache.tar.gz

netstat 如下

[root@localhost jiangbao]# netstat -tpln

tcp 0 0 0.0.0.0:4444 0.0.0.0:* LISTEN 18166/nc

英文描述如下

DATA TRANSFER

Start by using nc to listen on a specific port, with output captured into a file:

$ nc -l 1234 > filename.out
Using a second machine, connect to the listening nc process, feeding it the file which is to be transferred:

$ nc host.example.com 1234 filename.in

另附nc 的其他選項(xiàng)說(shuō)明:

語(yǔ)  法: nc [-hlnruz][-g 網(wǎng)關(guān)...>][-G 指向器數(shù)目>][-i 延遲秒數(shù)>][-o 輸出文件>][-p 通信端口>][-s 來(lái)源位址>][-v...][-w 超時(shí)秒數(shù)>][ 主機(jī)名稱][ 通信端口...]

補(bǔ)充說(shuō)明: 執(zhí)行本指令可設(shè)置路由器的相關(guān)參數(shù)。

參  數(shù):
-g 網(wǎng)關(guān)> 設(shè)置路由器躍程通信網(wǎng)關(guān),最丟哦可設(shè)置8 個(gè)。
-G 指向器數(shù)目> 設(shè)置來(lái)源路由指向器,其數(shù)值為4 的倍數(shù)。
-h 在線幫助。
-i 延遲秒數(shù)> 設(shè)置時(shí)間間隔,以便傳送信息及掃描通信端口。
-l 使用監(jiān)聽(tīng)模式,管控傳入的資料。
-n 直接使用IP 地址,而不通過(guò)域名 服務(wù)器 。
-p 通信端口> 設(shè)置本地主機(jī)使用的通信端口。
-r 亂數(shù)指定本地與遠(yuǎn)端主機(jī)的通信端口。
-s 來(lái)源位址> 設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP 地址。
-u 使用UDP 傳輸 協(xié)議 。
-v 顯示指令執(zhí)行過(guò)程。
-w 超時(shí)秒數(shù)> 設(shè)置等待連線的時(shí)間。
-z 使用0 輸入/ 輸出模式,只在掃描通信端口時(shí)使用

Linux 遠(yuǎn)程復(fù)制文件

如果想把機(jī)器A上面的dir目錄下面的所有文件復(fù)制到機(jī)器B的dir目錄下,我們可以使用nc命令來(lái)完成

在機(jī)器A的dir目錄下面執(zhí)行:

tar -czf - * | nc -l 4444

然后再機(jī)器B的目錄目錄dir下面執(zhí)行:

sudo nc 「機(jī)器A的機(jī)器ip」 4444 | sudo tar -xzf -

補(bǔ)充資料2:
1,在Linux下需要對(duì)大量小文件進(jìn)行移動(dòng)或復(fù)制時(shí),用cp、mv都會(huì)顯得很沒(méi)有效率,可以用tar先壓縮再解壓縮的方式。

2,在網(wǎng)絡(luò)環(huán)境中傳輸時(shí),可以再結(jié)合nc命令,通過(guò)管道和tcp端口進(jìn)行傳輸。

nc和tar可以用來(lái)快速的在兩臺(tái)機(jī)器之間傳輸文件和目錄,比f(wàn)tp和scp要來(lái)得簡(jiǎn)單的多。

由于nc是一個(gè)超輕量的命令,所以一般busybox都會(huì)集成它。當(dāng)一個(gè)linux終端,比如linux pda,通過(guò)usblan的方式連接到另一臺(tái)linux主機(jī)的時(shí)候,這樣的嵌入式終端上一般不會(huì)集成ftp server, ssh server這樣比較笨重的服務(wù),這個(gè)時(shí)候, nc可能成為唯一的上傳手段。

比如將機(jī)器A上的mytest目錄上傳到到機(jī)器 B(192.168.0.11)上,只需要:

在機(jī)器B上,用nc來(lái)監(jiān)聽(tīng)一個(gè)端口,隨便就好,只要不被占用;并且將收到的數(shù)據(jù)用tar展開(kāi)。-l代表監(jiān)聽(tīng)模式。

[root@ www.linuxidc.com ~]#nc -l 4444 |tar -C /tmp/dir -zxf -

然后,在A上通過(guò)nc和 tar發(fā)送test目錄。使用一致的4444的端口。

[root@ www.linuxidc.net ~]#tar -zcvf - mytest|nc 192.168.0.11 4444

記得有一次,一臺(tái)機(jī)器內(nèi)核崩了,后來(lái)有位高手用liveCD把機(jī)器啟動(dòng)起來(lái),就是用了類似的方法把數(shù)據(jù)導(dǎo)出來(lái)的。

標(biāo)簽:三明 連云港 香港 晉中 呼和浩特 常德 公主嶺 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux nc命令傳輸文件(遠(yuǎn)程復(fù)制文件)》,本文關(guān)鍵詞  linux,命令,傳輸,文件,遠(yuǎn)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux nc命令傳輸文件(遠(yuǎn)程復(fù)制文件)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux nc命令傳輸文件(遠(yuǎn)程復(fù)制文件)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    枞阳县| 嫩江县| 手游| 安阳县| 平舆县| 阿拉善盟| 同江市| 富川| 凯里市| 崇明县| 宁海县| 府谷县| 漳平市| 正宁县| 闻喜县| 德昌县| 曲松县| 大兴区| 新蔡县| 宣化县| 吕梁市| 昌邑市| 双流县| 邢台县| 遵化市| 岐山县| 德保县| 十堰市| 荔浦县| 普宁市| 安吉县| 南陵县| 班玛县| 香格里拉县| 和硕县| 民县| 易门县| 高淳县| 田林县| 泽普县| 亚东县|