Ich weiß nicht viel über die Besonderheiten von Rsync, SSH, Stunnel usw., suche aber nach einer Möglichkeit, Rsync-Sicherungen durchzuführen, aber die Übertragung von Daten über das Netzwerk muss verschlüsselt sein (die Anmeldeinformationen und die Daten selbst) ). Es sieht so aus, als hätte ich zwei Möglichkeiten (habe ich mehr?):
- rsyncd + stunnel: Führen Sie einen rsync-Daemon auf dem Remotecomputer aus und richten Sie stunnel ein, um die Kommunikation zwischen ihnen zu verschlüsseln (wobei stunnel erforderlich ist, da rsyncd für sich selbst keine Verschlüsselung hat).
- rsync über SSH: Verwenden Sie einfach den regulären Befehl rsync und legen Sie SSH als Remote-Shell fest, um die Kommunikation zu verschlüsseln.
Welche Vor- und Nachteile hat jeder dieser Ansätze im Hinblick auf Sicherheit, Geschwindigkeit, Effizienz, einfache Verwaltung usw.?
Antworten:
Ich denke, dies wird am Ende eine persönliche Präferenzantwort sein, aber ich bevorzuge die rsync + ssh-Lösung, weil
Ein Beispielbefehl
rsync -av -e ssh user@host:/remote/dir /this/dir/
Schließlich haben Sie noch mindestens eine Option: ein VPN. Nachdem Sie es einmal eingerichtet haben, hat es den Vorteil, transparent zu sein, während Sie einfaches altes rsync und jede andere Maschine-zu-Maschine-Kommunikation verwenden, die Sie durchführen möchten. Ich habe dies zunächst als Problem angesehen, wenn eine der Maschinen gehackt ist, aber es unterscheidet sich nicht von der Verwendung von ssh / stunnel in dieser Hinsicht.
quelle