Necesita sincronizar muchas PC con una sola, buscando ideas fáciles

Necesita sincronizar muchas PC con una sola, buscando ideas fáciles

Estoy tratando de entender cómo usar Rsync. Básicamente quiero configurar un "servidor" que actúe como depósito de archivos que quiero mantener sincronizados con MUCHAS otras máquinas. Recién estoy comenzando en este camino y estoy confundido acerca del uso de rsync sobre ssh usando claves rsa. He encontrado muchos tutoriales sobre cómo hacer que esto suceda, pero mi pregunta es esta. ¿Necesito una clave rsa separada para cada "cliente" y tenerla en el "servidor" o puedo usar una clave para todos los clientes? Puede que tenga cientos de clientes (esperanza, esperanza). He descubierto cómo hacer que funcione manualmente ahora para la parte automática. Cualquier idea es bienvenida.

Respuesta1

Podrías configurar un recurso compartido de archivos en el servidor; Recursos compartidos de Windows para clientes Windows y recursos compartidos NFS para clientes Linux.

Si debe usar rsync, puede enviar desde el servidor a los clientes. Para otorgar permiso al servidor en un cliente, ejecute esto desde el servidor:

ssh-copy-id username@client1

Luego, realizarías una sincronización de directorio como esta, asumiendo el mismo nombre de usuario en cada uno:

for client in client1 client2 client3 client4 client5; do
    rsync -avz /full/path/ username@$client:/full/path/
done

Respuesta2

Si estás hablando de cientos de clientes, en mi humilde opinión, es mejor utilizar algún tipo de software de sincronización. Podría ser ungit,fósil-scmosincronizandoen modo maestro. Con el último, no es necesario meterse con los certificados SSL de los clientes y funciona prácticamente en cualquier plataforma. gity fossilse puede servir a través de HTTPS, por lo que no es necesario administrar muchos certificados. Al utilizar este enfoque, eliminará el trabajo adicional para administrar el acceso a su servidor. rsynces realmente bueno, pero en mi humilde opinión no está en su escenario, ya que necesitaría administrar un servidor SSH seguro y estropear un montón de certificados.

información relacionada