
Я пытаюсь разобраться с использованием Rsync. По сути, я хочу настроить «сервер», который будет выступать в качестве хранилища для файлов, которые я хочу синхронизировать со МНОГИМИ другими машинами. Я только начинаю этот путь и не могу разобраться с использованием rsync по ssh с использованием ключей rsa. Я нашел много руководств о том, как это сделать, но у меня вот какой вопрос. Нужен ли мне отдельный ключ rsa для каждого «клиента» и хранить его на «сервере» или я могу использовать один ключ для всех клиентов? У меня могут быть сотни клиентов (надеюсь, надеюсь). Я уже придумал, как заставить это работать вручную для автоматической части. Любые идеи приветствуются.
решение1
Вы можете настроить общий файловый ресурс на сервере: общий ресурс Windows для клиентов Windows и общий ресурс NFS для клиентов Linux.
Если вам необходимо использовать rsync, вы можете push с сервера на клиенты. Чтобы предоставить разрешение для сервера на клиенте, выполните это с сервера:
ssh-copy-id username@client1
Затем вы можете выполнить синхронизацию каталогов следующим образом, предполагая, что на каждом из них используется одинаковое имя пользователя:
for client in client1 client2 client3 client4 client5; do
rsync -avz /full/path/ username@$client:/full/path/
done
решение2
Если вы говорите о сотнях клиентов, то ИМХО лучше использовать какое-то ПО для синхронизации. Это может бытьмерзавец,ископаемое-scmилисинхронизацияв режиме мастера. С последним вам вообще не нужно возиться с SSL-сертификатами клиентов, и он работает практически на любой платформе. git
и fossil
может обслуживаться по HTTPS, поэтому нет необходимости управлять множеством сертификатов. Используя такой подход, вы устраните дополнительную работу по управлению доступом к вашему серверу. rsync
действительно хорошо, но IMHO не в вашем сценарии, так как вам нужно будет управлять защищенным SSH-сервером и возиться с кучей сертификатов.