需要將多台電腦同步到一台電腦,尋找簡單的想法

需要將多台電腦同步到一台電腦,尋找簡單的想法

我正在嘗試使用 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

答案2

如果您談論數百個客戶端,那麼恕我直言,最好使用某種同步軟體。它可能是一個git,化石-scm或者同步事物在主模式下。使用最新版本,您根本不需要搞亂客戶端 SSL 證書,它實際上可以在任何平台上運行。git並且fossil可以透過 HTTPS 提供服務,因此無需管理大量憑證。透過使用這種方法,您將消除管理伺服器存取的額外工作。 rsync確實很好,但恕我直言,這不適合您的場景,因為您需要管理安全的 SSH 伺服器並弄亂一堆證書。

相關內容