詳解linux下4種遠程傳輸文件的方式
1、scp: scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用來進行遠程文件拷貝的。數據傳輸使用 ssh,並(bìng)且和(hé)ssh 使(shǐ)用(yòng)相同的認證方式(shì),提供相同的安全保證 。 與rcp 不同(tóng)的是,scp 在(zài)需要(yào)進行驗證(zhèng)時會要求你輸入密碼或口令。
scp [options] [本地用戶名(míng)@IP地址(zhǐ):]文件名 1 [遠程用(yòng)戶名 @IP 地址 :] 文(wén)件名 2
-v 用(yòng)來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .
-C 使(shǐ)能壓縮(suō)選項 .
-P 選(xuǎn)擇端口 . 注意 -p 已(yǐ)經被 rcp 使用 .
-4 強行使用 IPV4 地址(zhǐ) .
-6 強行使用 IPV6 地址 .
-r Recursively copy entire directories.
-p 保留原來的一些屬性
舉例:scp -p test.sh 10.48.30.191:/root(將當前(qián)目(mù)錄下的test.sh文件拷貝到10.48.30.191root目錄下)
scp 10.48.30.191:/root/test.sh /root (把191root下(xià)的(de)test.sh文件拷貝到本機root目錄下)
2、rcp:RCP is not a secure or encrypted method of transferring files.
rcp命令(lìng)有兩(liǎng)種格式。第一種(zhǒng)格式(shì)用於文件到文件的拷貝;第二種格式用於把文件或目錄拷貝到另一個目錄中。
rcp [options] [[user@]host1:]file1 ... [[user@]host2:]file2
options: -r 遞歸地(dì)把源目錄中的所有內容拷貝到目的目錄中。要使用這個選項,目的必須是一個目錄。 -p 試圖保留源文件(jiàn)的修改時間和模式,忽略umask。
舉例:rcp -p test.sh 10.48.30.191:/root(將當前目錄下(xià)的test.sh文件拷貝到10.48.30.191root目錄下)
rcp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷貝到本機root目錄下)
3、sftp:安全文件傳輸協議
sftp 與 ftp 有著幾乎一樣的語法和功(gōng)能。S
FTP 為 SSH的一部份,是一種傳(chuán)輸檔案至 Blogger 伺服(fú)器的安全方(fāng)式(shì)。SFTP本身沒(méi)有單獨的(de)守護進程,它必(bì)須使用sshd守護進程(端口(kǒu)號默認是22)來完成相應的連接操作。
使用SFTP是非常安全(quán)的。但是,由於這種傳輸(shū)方式使用(yòng)了加密/解密技術,所以傳輸效率比普通的(de)FTP要低得多(duō),如果(guǒ)您對網絡安全性要求更高時,可以使用SFTP代替FTP。
用法舉例(lì):sftp root@10.48.30.192:/root/test.sh(直接將192上的文件(jiàn)複製到本地)
sftp root@10.48.30.192:/root (直接連接到192的root目錄下,這樣就可以使用get put等命令了)
當你使用security CRT時(shí),可以使用快捷鍵Alt + p ,可以直接連接到windows的(de)用(yòng)戶家目錄。就可以將windos本地的文件上傳到linux中,也可以從linux中下載所需的文(wén)件。
4、rsync:是類unix係(xì)統下的數據鏡像備(bèi)份工具
可以鏡像保存整個目錄樹和文件係統,可以很容易做到保持(chí)原來文件的權限、時間、軟(ruǎn)硬鏈接等等,優化的流程,文(wén)件傳輸效率高(gāo)。可以使用rcp、ssh等(děng)方式來傳輸文件,當然也可以通過直接的socket連接。
需要注意的(de)是必(bì)須在服務(wù)器A和B上都安裝rsync,其中A服務器上是(shì)以服務器模式運行rsync,而B上則以客戶端方式運行rsync。這樣(yàng)在web服(fú)務器A上運行rsync守護進程,在B上(shàng)定(dìng)時運行客戶(hù)程序(xù)來備份web服務器A上需要備(bèi)份的內容。
服務器端啟動:
usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
可能需要root權限(xiàn)運行.
/etc/rsyncd/rsyncd.conf 是你剛才編輯的rsyncd.conf的位置.
也可以在/etc/rc.d/rc.local裏加入讓(ràng)係統自動啟動等.
客(kè)戶端啟動:
rsync [OPTION] SRC [SRC] [USER@]HOST:DEST
option:
-a 參數,相當於-rlptgoD,-r 是遞歸 -l 是鏈(liàn)接文件,意思是拷貝鏈接(jiē)文件;-p 表示(shì)保持文(wén)件原有權(quán)限;-t 保持文件原(yuán)有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當於塊設備文件;
-z 傳輸時壓縮
-P 傳輸進度;
-v 傳輸時的進度等信息,和-P有點關係,自己試試。可以看文檔;
關鍵詞:linux,遠程傳輸
閱讀本文後您有什麽感想? 已(yǐ)有 人(rén)給出評價!
- 0
- 0
- 0
- 0
- 0
- 0