Rsync über SSH

Die Kombination von rsync und ssh ist eine sehr effiziente und sichere Methode zum Verschieben und Sichern von Daten.


In vielen unserer Projekte verwenden wir rsync over ssh, um Daten von einer Maschine zur anderen zu verschieben. Die häufigste Verwendung ist die Sicherung von Daten. Wir haben es jedoch zum Synchronisieren von Daten zwischen Servern und zum Verfolgen von Protokolldateien verwendet.

Rsync ist das Dienstprogramm, das Dateien von einem Computer auf einen anderen kopiert. Außerdem bestimmt rsync, ob die gesamte Datei oder nur die Änderungen kopiert werden müssen. Dies macht rsync bei nachfolgenden Übertragungen sehr schnell.

Dieses Tutorial wurde mithilfe des Cygwin-Pakets rsync auf einem Microsoft Windows XP-Computer erstellt. Ihre Syntax kann auf anderen Plattformen leicht abweichen.

Der folgende Befehl kopiert die dirname Verzeichnis und seinen Inhalt auf dem Remote-Computer im angegebenen Pfad:

rsync -avz -e ssh dirname [email protected]: / gewünschter / Pfad

Etwas modifiziert, baut der Befehl eine ssh-Verbindung zu „firsthost“ auf, startet dann rsync über SSH zu „secondhost“ und kopiert anschließenddirname zum gewünschten Pfad:

ssh [email protected] rsync -avz -e ssh dirname [email protected]: / gewünschter / Pfad

In Kombination mit der SSH-Authentifizierung mit öffentlichen Schlüsseln können (cron) Sicherungen über die sichere SSH-Verbindung ohne Kennwort automatisiert werden.

HINWEIS: Die Rsync-Parameter sind wie folgt definiert:

  • a = Archiv
  • v = verbose
  • z = Dateidaten komprimieren
  • e = gibt die zu verwendende Remote-Shell an