綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁操作系統(tǒng)linux → 詳解linux下4種遠(yuǎn)程傳輸文件的方式

詳解linux下4種遠(yuǎn)程傳輸文件的方式

我要評論 2011/09/24 00:34:35 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評論:0 點(diǎn)擊:526次

1、scp: scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用來進(jìn)行遠(yuǎn)程文件拷貝的。數(shù)據(jù)傳輸使用 ssh,并且和ssh 使用相同的認(rèn)證方式,提供相同的安全保證 。 與rcp 不同的是,scp 在需要進(jìn)行驗(yàn)證時(shí)會(huì)要求你輸入密碼或口令。
scp [options] [本地用戶名@IP地址:]文件名 1 [遠(yuǎn)程用戶名 @IP 地址 :] 文件名 2
-v 用來顯示進(jìn)度 . 可以用來查看連接 , 認(rèn)證 , 或是配置錯(cuò)誤 .

-C 使能壓縮選項(xiàng) .

-P 選擇端口 . 注意 -p 已經(jīng)被 rcp 使用 .

-4 強(qiáng)行使用 IPV4 地址 .

-6 強(qiáng)行使用 IPV6 地址 .

-r Recursively copy entire directories.

-p 保留原來的一些屬性
舉例:scp -p test.sh 10.48.30.191:/root(將當(dāng)前目錄下的test.sh文件拷貝到10.48.30.191root目錄下)
scp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷貝到本機(jī)root目錄下)
2、rcp:RCP is not a secure or encrypted method of transferring files.
rcp命令有兩種格式。第一種格式用于文件到文件的拷貝;第二種格式用于把文件或目錄拷貝到另一個(gè)目錄中。
rcp [options] [[user@]host1:]file1 ... [[user@]host2:]file2
options:  -r 遞歸地把源目錄中的所有內(nèi)容拷貝到目的目錄中。要使用這個(gè)選項(xiàng),目的必須是一個(gè)目錄。 -p 試圖保留源文件的修改時(shí)間和模式,忽略umask。
舉例:rcp -p test.sh 10.48.30.191:/root(將當(dāng)前目錄下的test.sh文件拷貝到10.48.30.191root目錄下)
rcp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷貝到本機(jī)root目錄下)
3、sftp:安全文件傳輸協(xié)議
sftp 與 ftp 有著幾乎一樣的語法和功能。S
FTP 為 SSH的一部份,是一種傳輸檔案至 Blogger 伺服器的安全方式。SFTP本身沒有單獨(dú)的守護(hù)進(jìn)程,它必須使用sshd守護(hù)進(jìn)程(端口號默認(rèn)是22)來完成相應(yīng)的連接操作。
使用SFTP是非常安全的。但是,由于這種傳輸方式使用了加密/解密技術(shù),所以傳輸效率比普通的FTP要低得多,如果您對網(wǎng)絡(luò)安全性要求更高時(shí),可以使用SFTP代替FTP。
用法舉例:sftp root@10.48.30.192:/root/test.sh(直接將192上的文件復(fù)制到本地)
sftp root@10.48.30.192:/root (直接連接到192的root目錄下,這樣就可以使用get put等命令了)
當(dāng)你使用security CRT時(shí),可以使用快捷鍵Alt + p ,可以直接連接到windows的用戶家目錄。就可以將windos本地的文件上傳到linux中,也可以從linux中下載所需的文件。
4、rsync:是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具
可以鏡像保存整個(gè)目錄樹和文件系統(tǒng),可以很容易做到保持原來文件的權(quán)限、時(shí)間、軟硬鏈接等等,優(yōu)化的流程,文件傳輸效率高。可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接。
需要注意的是必須在服務(wù)器A和B上都安裝rsync,其中A服務(wù)器上是以服務(wù)器模式運(yùn)行rsync,而B上則以客戶端方式運(yùn)行rsync。這樣在web服務(wù)器A上運(yùn)行rsync守護(hù)進(jìn)程,在B上定時(shí)運(yùn)行客戶程序來備份web服務(wù)器A上需要備份的內(nèi)容。
服務(wù)器端啟動(dòng):
usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

可能需要root權(quán)限運(yùn)行.

/etc/rsyncd/rsyncd.conf 是你剛才編輯的rsyncd.conf的位置.

也可以在/etc/rc.d/rc.local里加入讓系統(tǒng)自動(dòng)啟動(dòng)等.

客戶端啟動(dòng):
rsync [OPTION] SRC [SRC] [USER@]HOST:DEST
option:
  -a 參數(shù),相當(dāng)于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時(shí)間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件;

-z 傳輸時(shí)壓縮

-P 傳輸進(jìn)度;

-v 傳輸時(shí)的進(jìn)度等信息,和-P有點(diǎn)關(guān)系,自己試試。可以看文檔;

關(guān)鍵詞:linux,遠(yuǎn)程傳輸

閱讀本文后您有什么感想? 已有 人給出評價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視