
Ich habe dieses Wochenende ein Upgrade auf Ubuntu 15.04 durchgeführt. Jetzt funktioniert rsync nicht mehr einwandfrei:
Wenn ich versuche, dies auszuführen:
beheer@boson:~ $ rsync -Wvvqaz --log-file=rs.txt --delete-excluded --delete --no-g --password-file=/home/beheer/rsync.local.pwd --exclude=lost+found /home rsync://boson.local/boson-backup/boson/
Ich bekomme:
rsync: failed to connect to boson.local (10.0.1.220): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(128) [sender=3.1.1]
Die Logdatei enthält:
2015/05/25 19:00:54 [15163] opening tcp connection to boson.local port 873
2015/05/25 19:00:54 [15163] rsync: failed to connect to boson.local (10.0.1.220): Connection refused (111)
2015/05/25 19:00:54 [15163] rsync error: error in socket IO (code 10) at clientserver.c(128) [sender=3.1.1]
Dies ist ein Versuch, ein lokales Backup zu erstellen. Aber der Versuch, etwas Ähnliches von einem externen (Debian-)Server aus zu tun, führt zum exakt gleichen Fehler.
$ systemctl |grep ufw
ufw.service loaded active exited Uncomplicated firewall
$ sudo ufw status
Status: inactive
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Irgendwelche Vorschläge, was ich sonst noch überprüfen könnte oder was falsch sein könnte?
BEARBEITEN: Die Verwendung von rsync über ssh, wie in den Kommentaren unten vorgeschlagen, führt zum gleichen Fehler.
EDIT2: Firewall- ufw
Status () aktualisiert und iptables
Status hinzugefügt.
EDIT3: Sollte da nicht ein rsyncd
Daemon laufen?
$ ps aux |grep rsync
beheer 8559 0.0 0.0 9492 2176 pts/0 S+ 10:23 0:00 grep --color=auto rsync
systemctl
zeigt auch keinen rsync
Dienst an. Kein Hinweis bei Google, dass dieser benötigt wird oder wie man ihn erstellt.
Antwort1
Der rsync.service IST installiert. Sie müssen nur genau hinschauen. ;-)
$ systemctl list-unit-files |grep rsync
rsync.service disabled
Da der Dienst standardmäßig deaktiviert ist (...), müssen Sie ihn aktivieren und dann starten.
$ sudo systemctl enable rsync.service
Synchronizing state for rsync.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d rsync defaults
Executing /usr/sbin/update-rc.d rsync enable
$ sudo systemctl start rsync.service
Und los geht‘s:
$ systemctl |grep rsync
rsync.service loaded active running fast remote file copy program daemon
Dies übersteht Neustarts. Es ist also nicht nötig, den Dienst nach jedem Booten manuell zu starten.