
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. git
y fossil
se 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. rsync
es 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.