
Estou tentando entender o uso do Rsync. Basicamente, quero configurar um "servidor" que funcionará como um repositório para arquivos que desejo manter sincronizados com MUITAS outras máquinas. Estou apenas começando neste caminho e estou confuso sobre como usar o rsync sobre o ssh usando chaves rsa. Encontrei muitos tutoriais sobre como fazer isso acontecer, mas minha dúvida é esta. Preciso de uma chave rsa separada para cada "cliente" e tê-la no "servidor" ou posso usar uma chave para todos os clientes? Posso ter centenas de clientes (espero, espero). Eu descobri como fazer funcionar manualmente agora para a parte automática. Qualquer ideia é bem-vinda.
Responder1
Você poderia configurar um compartilhamento de arquivos no servidor; Compartilhamento do Windows para clientes Windows e compartilhamento NFS para clientes Linux.
Se você precisar usar o rsync, poderá enviar do servidor para os clientes. Para conceder permissão para o servidor em um cliente, execute isto no servidor:
ssh-copy-id username@client1
Então você enviaria uma sincronização de diretório como esta, assumindo o mesmo nome de usuário em cada um:
for client in client1 client2 client3 client4 client5; do
rsync -avz /full/path/ username@$client:/full/path/
done
Responder2
Se você está falando de centenas de clientes, então IMHO é melhor usar algum tipo de software de sincronização. Poderia ser umidiota,fóssil-scmousincronizaçãono modo mestre. Com o mais recente você não precisa mexer com os certificados SSL dos clientes e funciona praticamente em qualquer plataforma. git
e fossil
pode ser servido por HTTPS, portanto não há necessidade de gerenciar muitos certificados. Ao usar essa abordagem, você eliminará tarefas extras para gerenciar o acesso ao seu servidor. rsync
é muito bom, mas IMHO não está no seu cenário, pois você precisaria gerenciar um servidor SSH seguro e bagunçar vários certificados.