21 Apr 2010

RSYNC über den Port 80

Situation: Mann will einige Dateien vom internen Netzwerk via rsync auf einen entfernten Server kopieren. Die einzige Verbindung ist ein Proxy-Server, im folgenden angenommen unter der IP 10.11.1.1, mit dem geöffneten Port 80


  • Auf dem Remote-Server eine Datei /etc/rsyncd.conf erstellen, und dort definieren, wohin die Dateien kopiert werden sollen:
[ftp]
path = /home/ftp
comment = ftp export area

Achtung - das ist keine Lösung für Dauerbetrieb, da unsicher. Benutzername / Passwort angeben, das ist nur für einen Kurztest!

Den RSYNC-Daemon auf der Remote-Maschine starten

~ # rsync --daemon

Jetzt kann man von der Lokalen Maschine die Dateien zum Remote-Host kopieren, unter Angabe des Proxys:

~ $ RSYNC_PROXY=10.11.1.1:80 rsync -av --links /var/www/htdocs 199.99.99.99

Die Adresse des Proxys 10.11.1.1:80 und die Adresse des Remote-Hosts 199.99.99.99 ist natürlich passend zu ersetzen.