需要将多台电脑同步到一台电脑,寻找简单的想法

需要将多台电脑同步到一台电脑,寻找简单的想法

我正在尝试使用 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 服务器并处理一堆证书。

相关内容