詳解linux下4種遠(yuǎn)程傳輸文件的方式
1、scp: scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用來進(jìn)行遠(yuǎn)程文件拷貝的。數(shù)據(jù)傳輸使用 ssh,并且和ssh 使用相同的認(rèn)證方式,提供相同的安全保證 。 與rcp 不同的是,scp 在需要進(jìn)行驗證時會要求你輸入密碼或口令。
scp [options] [本地用戶名@IP地址:]文件名 1 [遠(yuǎn)程用戶名 @IP 地址 :] 文件名 2
-v 用來顯示進(jìn)度 . 可以用來查看連接 , 認(rèn)證 , 或是配置錯誤 .
-C 使能壓縮選項 .
-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命令有兩種格式。第一種格式用于文件到文件的拷貝;第二種格式用于把文件或目錄拷貝到另一個目錄中。
rcp [options] [[user@]host1:]file1 ... [[user@]host2:]file2
options: -r 遞歸地把源目錄中的所有內(nèi)容拷貝到目的目錄中。要使用這個選項,目的必須是一個目錄。 -p 試圖保留源文件的修改時間和模式,忽略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ò)安全性要求更高時,可以使用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時,可以使用快捷鍵Alt + p ,可以直接連接到windows的用戶家目錄。就可以將windos本地的文件上傳到linux中,也可以從linux中下載所需的文件。
4、rsync:是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具
可以鏡像保存整個目錄樹和文件系統(tǒng),可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接等等,優(yōu)化的流程,文件傳輸效率高??梢允褂胷cp、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上定時運(yùn)行客戶程序來備份web服務(wù)器A上需要備份的內(nèi)容。
服務(wù)器端啟動:
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)自動啟動等.
客戶端啟動:
rsync [OPTION] SRC [SRC] [USER@]HOST:DEST
option:
-a 參數(shù),相當(dāng)于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件;
-z 傳輸時壓縮
-P 傳輸進(jìn)度;
-v 傳輸時的進(jìn)度等信息,和-P有點(diǎn)關(guān)系,自己試試??梢钥次臋n;
關(guān)鍵詞:linux,遠(yuǎn)程傳輸
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0