Sie müssen mehrere PCs mit einem einzigen synchronisieren und suchen nach einfachen Ideen

Sie müssen mehrere PCs mit einem einzigen synchronisieren und suchen nach einfachen Ideen

Ich versuche, mich mit der Verwendung von Rsync vertraut zu machen. Im Grunde möchte ich einen „Server“ einrichten, der als Repository für Dateien fungiert, die ich mit VIELEN anderen Maschinen synchron halten möchte. Ich bin gerade erst damit angefangen und bin verwirrt, wenn ich Rsync über SSH mit RSA-Schlüsseln verwenden möchte. Ich habe viele Tutorials gefunden, wie das funktioniert, aber meine Frage ist folgende. Benötige ich für jeden „Client“ einen separaten RSA-Schlüssel und muss diesen auf dem „Server“ haben, oder kann ich einen Schlüssel für alle Clients verwenden? Ich habe möglicherweise Hunderte von Clients (hoffe, hoffe). Ich habe jetzt herausgefunden, wie ich es für den automatischen Teil manuell zum Laufen bringe. Alle Ideen sind willkommen.

Antwort1

Sie könnten eine Dateifreigabe auf dem Server einrichten; eine Windows-Freigabe für Windows-Clients und eine NFS-Freigabe für Linux-Clients.

Wenn Sie rsync verwenden müssen, können Sie vom Server auf die Clients pushen. Um einem Client die Berechtigung für den Server zu erteilen, führen Sie Folgendes vom Server aus:

ssh-copy-id username@client1

Anschließend würden Sie eine Verzeichnissynchronisierung wie diese durchführen und dabei davon ausgehen, dass auf allen Verzeichnissen derselbe Benutzername verwendet wird:

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

Antwort2

Wenn Sie über Hunderte von Clients sprechen, dann ist es meiner Meinung nach besser, eine Art Synchronisierungssoftware zu verwenden. Es könnte eingit,Fossil-SCModerSynchronisierungim Mastermodus. Mit der neuesten Version müssen Sie sich überhaupt nicht mit den SSL-Zertifikaten der Clients herumschlagen, und sie funktioniert praktisch auf jeder Plattform. gitUnd sie fossilkann über HTTPS bereitgestellt werden, sodass Sie nicht viele Zertifikate verwalten müssen. Mit diesem Ansatz vermeiden Sie zusätzliche Arbeit bei der Verwaltung des Zugriffs auf Ihren Server. rsyncist wirklich gut, aber meiner Meinung nach nicht für Ihr Szenario geeignet, da Sie einen sicheren SSH-Server verwalten und sich mit einer Menge Zertifikaten herumschlagen müssten.

verwandte Informationen