要實現(xiàn) rsync 的免密傳輸(同步)文件,你需要設(shè)置 SSH 免密登錄。這樣,rsync 就可以在不需要輸入密碼的情況下通過 SSH 連接到遠(yuǎn)程服務(wù)器并傳輸文件。以下是設(shè)置 SSH 免密登錄的步驟。
生成 SSH 密鑰對。在本地機(jī)器上生成 SSH 密鑰對(如果你還沒有的話):
ssh-keygen -t rsa
在提示時,你可以按回車接受默認(rèn)的文件路徑,或者指定一個新的路徑。然后設(shè)置一個密碼保護(hù)你的密鑰(這對于安全性是一個好的實踐),或者留空以創(chuàng)建一個無密碼的密鑰。
復(fù)制公鑰到遠(yuǎn)程服務(wù)器。將你的公鑰復(fù)制到遠(yuǎn)程服務(wù)器的 ~/.ssh/authorized_keys 文件中:
ssh-copy-id user@remotehost
這里的 user 是你遠(yuǎn)程服務(wù)器上的用戶名,remotehost 是遠(yuǎn)程服務(wù)器的地址。如果你的 SSH 密鑰不是默認(rèn)的 ~/.ssh/id_rsa,你可能需要指定私鑰的路徑。
測試免密登錄。測試你是否能無需密碼登錄到遠(yuǎn)程服務(wù)器:
ssh user@remotehost
如果一切設(shè)置正確,你應(yīng)該能夠無需輸入密碼就登錄到遠(yuǎn)程服務(wù)器。
使用 rsync 進(jìn)行同步。現(xiàn)在你可以使用 rsync 進(jìn)行文件同步,而不需要輸入密碼。以下是一些基本的 rsync 命令示例:
同步單個文件:
rsync -avz /path/to/local/file user@remotehost:/path/to/remote/directory
同步整個目錄:
rsync -avz /path/to/local/directory user@remotehost:/path/to/remote/directory
同步時排除某些文件或目錄:
rsync -avz --exclude 'pattern' /path/to/local/directory user@remotehost:/path/to/remote/directory
使用 --delete 選項同步并刪除遠(yuǎn)程服務(wù)器上多余的文件:
rsync -avz --delete /path/to/local/directory user@remotehost:/path/to/remote/directory
使用 --progress 選項顯示傳輸進(jìn)度:
rsync -avz --progress /path/to/local/directory user@remotehost:/path/to/remote/directory
確保替換 /path/to/local/directory 和 /path/to/remote/directory 為你的實際路徑,user 和 remotehost 為遠(yuǎn)程服務(wù)器的實際用戶名和地址。
通過以上步驟,你可以實現(xiàn) rsync 的免密傳輸(同步)文件。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9730瀏覽量
87443 -
SSH
+關(guān)注
關(guān)注
0文章
194瀏覽量
16835
發(fā)布評論請先 登錄
免打配線架好還是模塊好
部署WoSign SSL國密RSA雙證書,實現(xiàn)國密HTTPS加密

別讓數(shù)據(jù)丟失毀了你的樹莓派項目!rsync 自動化備份教程!

云平臺如何部署WoSign SSL“國密RSA雙證書”

使用DRBD和keepalived實現(xiàn)文件實時同步和雙機(jī)熱備
電力通信物聯(lián)網(wǎng)應(yīng)用,國密網(wǎng)關(guān)守護(hù)電力數(shù)據(jù)安全

云存儲中控電腦,云存儲中控電腦如何實現(xiàn)文件同步?

華為支付-免密支付接入支付并簽約場景
華為支付-免密支付接入簽約代扣場景準(zhǔn)備
FTP文件傳輸協(xié)議的工作模式
Linux文件壓縮打包的各種姿勢
如何使用SFTP傳輸大文件
如何使用SCP和Rsync遠(yuǎn)程拷貝文件
新加坡服務(wù)器如何實現(xiàn)免備案?
【CAN總線知識】CAN總線信號傳輸的位定時與位同步理論

評論