使用rsync在兩台VPS間傳輸檔案

2022-10-05 07:57:11 字數 881 閱讀 1210

如果你的vps上有個檔案要傳到另乙個vps上,最最簡單的方法有兩種。乙個是先**到本地,然後上傳到另乙個vps,這個方法的缺點是速度慢。另乙個方法是放到http可以訪問的目錄下,然後在另一台vps上使用wget命令**,這個方法的缺點是操作較為麻煩,需要分別登陸兩台dzleidivvps,而且無法使用自動指令碼。當然還有乙個方法,可以克服上面兩個方法的缺點,這就是本文要講的rsync程式設計客棧。

rsync介紹

rsync是通過程式設計客棧ssh的方法,將www.cppcns.comvps上的檔案傳輸到另一台vps,它需要建立金鑰認證。其最大的優點在於,建立了金鑰認證以後,只需要在一台vps操作,就可以實現兩台vps間的資料同步。這個優點主要是針對於自動指令碼,這樣可以很方便地用於資料定時備份同步。

rsync使用方法

首先假設在vps1中有個檔案/root/file.tar要傳到vps2的home目錄中。

1.建立金鑰認證

在vps1中執行

ssh-keygen -t rsa

執行後會提示輸入金鑰檔案輸出目錄,直接回車使用預設目錄即可,然後是詢問設定的密碼,直接回車兩次,表示無密碼。

2.上傳金鑰證書

將剛才生成的金鑰證書(預設在/root/.ssh/id_rsa.pub)上傳到vps2的/root/.ssh目錄中,並重命名為authorized_keys

3.傳輸檔案

rsync -**z -e 'ssh -p 22' /root/file.tar [email protected]:/home

上面的命令在vps1中執行,將/root/file.tar檔案上傳到vps2(這裡假設網域名稱是vps2.com)的/home目錄下。

本文標題: 使用rsync在兩台vps間傳輸檔案

本文位址: /news/exp/40486.html

rsync同步兩台web證書

bin bash function func expect assword eof expect eof pwd j000406w ss cmd1 usr bin rsync e ssh p 33021 o stricthostkeychecking no root acme.sh youlai.c...

兩台ubuntu 之間傳檔案方式

1a.在linux下一般用scp這個命令來通過ssh傳輸檔案。2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp var www test.php root 192.168.0.101 var www 把本機 var www 目...

兩台主機間docker容器網路互通

伺服器1 網路172.30.0.0 16 伺服器2 網路172.31.0.0 16 伺服器1和伺服器2上的docker容器網路之間是無法互通的,如果需要互通,需要做以下配置 伺服器1上執行 iptables i docker user i br 88bd505e153f o eth0 j accep...