Rsync funktioniert nicht mehr und gibt "rsync-Fehler: unerklärlicher Fehler (Code 255) bei io.c (235) [Sender = 3.1.2]" zurück.

738
Clèm

Ich verwende rsync over ssh, um Sicherungen von einem Client zu einem Remote-Server durchzuführen.

rsync -azLvv --progress -e 'ssh -p22 -vvv' --exclude 'foo' /home/user/ server.tld:Documents/backup/ 

Es hat sechs Monate lang gut funktioniert und vor einigen Tagen aufgehört zu arbeiten.

git/myrep.git/refs/heads/something 41 100% 0.08kB/s 0:00:00 (xfr#81, to-chk=36/12092) debug3: send packet: type 1 Connection reset by A.B.C.D port 22 rsync: connection unexpectedly closed (3211265 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2] 

Es funktioniert, wenn ich einige Dateien überspringe, z. B. Git-Repositorys. Die SSH-Verbindung funktioniert, da auf diesem Server seit Tagen eine Sitzung von diesem Client aus geöffnet ist.

Rsync-Version auf dem Client 3.1.2, Version auf dem Server 3.1.1.

0
Ähnlich wie https://serverfault.com/questions/447699/rsync-error-unexplained-error-code-255-at-io-c spikey_richie vor 5 Jahren 0
Vielen Dank für Ihre Antwort. Ich starte den Befehl aus dem Begriff heraus, nicht aus Crontab. Der Port 22 ist in meiner Firewall geöffnet (ich kann mich mit SSH verbinden). Die Verbindung wurde hergestellt und viele der Dateien wurden synchronisiert, wie durch "(3211265 bis jetzt erhaltene Bytes)" angezeigt. Ich benutze kein Passwort, ich benutze den Schlüssel, also auch nicht. Ich bin nicht von fail2ban verbannt, da es auf der Serverseite nicht installiert ist. Ich werde das Prüfsummenproblem untersuchen (einige der Dateien sind 40 GB groß, daher kann es zu lange dauern, sie zu berechnen.) Clèm vor 5 Jahren 0

1 Antwort auf die Frage

0
Clèm

Es hat den Anschein, dass das Problem beim Synchronisieren großer Dateien (~ 40 GB) tatsächlich einige Zeit überschritten hat. Fügen Sie die Keep-Alive-Optionen hinzu, um das Problem zu beheben. Nach dieser Antwort habe ich https://serverfault.com/a/818482/399792 zu ~ / .ssh / config hinzugefügt

Host * ServerAliveInterval 30 ServerAliveCountMax 6 

Ich habe auch / etc / ssh / sshd_config hinzugefügt

ClientAliveInterval 30 ClientAliveCountMax 6