Wie kann man mit rsync von Windows zu Linux über SSH Dateien kopieren?

Melden
  1. Einleitung
  2. Voraussetzungen
  3. Installation von rsync auf Windows
  4. Verwendung von rsync mit SSH
  5. Authentifizierung und Sicherheit
  6. Praktisches Beispiel
  7. Fazit

Einleitung

Das Übertragen von Dateien zwischen Windows- und Linux-Systemen ist eine häufige Aufgabe in der IT-Welt. Besonders wenn man eine sichere Verbindung zwischen den beiden Systemen benötigt, bietet sich die Nutzung von rsync über SSH an. rsync ist ein leistungsfähiges Tool, das Dateien effizient synchronisiert und nur die Unterschiede überträgt, was Zeit und Bandbreite spart.

Voraussetzungen

Um rsync von Windows zu Linux über SSH zu verwenden, muss auf dem Linux-Server ein SSH-Dienst laufen, der Remote-Verbindungen zulässt. Auf der Windows-Seite benötigt man eine Umgebung, in der rsync und ein SSH-Client verfügbar sind, da Windows standardmäßig kein rsync mitbringt.

Installation von rsync auf Windows

Es gibt verschiedene Wege, um rsync auf Windows zu nutzen. Eine Möglichkeit ist die Installation von Cygwin, die eine Linux-ähnliche Umgebung unter Windows bereitstellt und rsync sowie SSH-Tools enthält. Alternativ kann man auch MSYS2 verwenden oder Windows Subsystem for Linux (WSL) aktivieren, um eine Linux-Umgebung mit vollem rsync-Support auszuführen.

Verwendung von rsync mit SSH

Nachdem rsync und SSH auf Windows installiert sind, kann man eine Verbindung zum Linux-Server herstellen und Dateien übertragen. Die grundlegende Syntax lautet:

rsync -avz -e ssh /pfad/zu/dateien/ benutzername@linuxserver:/ziel/pfad/

Hierbei sorgt das Argument -e ssh dafür, dass die Datenübertragung verschlüsselt über SSH erfolgt. Das -a steht für Archivmodus (um Berechtigungen und Zeitstempel zu erhalten), -v für verbose (Ausgabe detaillierter Informationen) und -z für Kompression der Daten während der Übertragung.

Authentifizierung und Sicherheit

Für die Authentifizierung bei SSH kann man Passwort-basierten Login verwenden, was jedoch bei regelmäßigem Gebrauch umständlich ist. Empfehlenswert ist es, SSH-Schlüsselpaare zu erzeugen und den öffentlichen Schlüssel auf dem Linux-Server in der Datei ~/.ssh/authorized_keys zu hinterlegen. So kann man sich sicher und bequem ohne Passwort anmelden.

Praktisches Beispiel

Wenn man beispielsweise vom Windows-Computer den Ordner C:\Daten\ zum Home-Verzeichnis des Benutzers user auf dem Linux-Rechner mit der IP-Adresse 192.168.1.10 kopieren möchte, würde der Befehl in einer Cygwin- oder WSL-Konsole folgendermaßen aussehen:

rsync -avz -e ssh /cygdrive/c/Daten/ user@192.168.1.10:~

Dabei übersetzt Cygwin den Windows-Pfad C:\Daten\ in den UNIX-Pfad /cygdrive/c/Daten/. Unter WSL wäre der Pfad ähnlich, meist /mnt/c/Daten/.

Fazit

Das Nutzen von rsync auf einem Windows-System, um Dateien über SSH zu einem Linux-Server zu übertragen, ist gut möglich und bietet eine effiziente, sichere und automatisierbare Lösung für den Dateitransfer. Mit der richtigen Einrichtung von SSH und der Installation geeigneter Werkzeuge auf Windows lässt sich rsync ohne großen Aufwand einsetzen.

0

Kommentare