
我正在嘗試使用 Rsync 來解決問題。我基本上想設置一個“伺服器”,它將充當我想要與許多其他計算機保持同步的文件的存儲庫。我剛開始走這條路,我對使用 rsa 金鑰透過 ssh 使用 rsync 感到困惑。我找到了很多關於如何實現這一點的教程,但我的問題是這樣的。我是否需要為每個“客戶端”提供一個單獨的 rsa 金鑰並將其放在“伺服器”上,或者我可以為所有客戶端使用一個金鑰嗎?我可能有數百個客戶(希望,希望)。我現在已經弄清楚如何讓它手動工作以用於自動部分。歡迎任何想法。
答案1
您可以在伺服器上設定文件共享; Windows 用戶端使用 Windows 共用,Linux 用戶端使用 NFS 共用。
如果必須使用 rsync,則可以從伺服器推送到客戶端。若要在客戶端上授予伺服器權限,請從伺服器執行下列命令:
ssh-copy-id username@client1
然後你會像這樣推出一個目錄同步,假設每個目錄都有相同的使用者名稱:
for client in client1 client2 client3 client4 client5; do
rsync -avz /full/path/ username@$client:/full/path/
done