error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
Ich versuche mit rsync Daten von einem ubuntu-box zu einem anderen, aber immer wenn ich versuche den Befehl auszuführen, bekomme ich die Fehlermeldung,
error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
Ich habe Menschen gesehen, die bekommen io.c(600)
und 610
Fehler in verschiedenen anderen Orten rund um das web, aber nichts über eine 605
Fehler. Was ist die Ursache für dieses Problem? Wie kann es behoben werden?
Den Befehl, den ich verwende ist
/usr/bin/rsync -az -e /usr/bin/ssh user@remote:filename /path/to/local/filename
- Hab das gleiche Ergebnis, wenn Sie versuchen, "push" - Dateien auf dem server, aber war in der Lage zu "ziehen", Sie erfolgreich vom server. Könnte einen Versuch Wert sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut diese es ist ein offizieller bug. Am unteren Rand der Seite, ein Opfer des Bugs erwähnt er nicht bekommen, wenn die Datei, die er versucht zu senden ist < 100-GB-oder, wenn er verwendet das -W flag auf dem client (der zeigt die ganze Datei kopieren, anstatt rsync-delta Auflösung; im Grunde stellt sich rsync in wenig besser als scp).
Ich festgestellt, dass dieser Fehler aufgetreten, wenn die Festplatte des Zielrechners voll war.
Fand ich dieses nach dem Versuch, die akzeptierten Antworten und immer die gleichen Fehler, so es könnte helfen, jemand, für den die akzeptierte Antwort funktioniert nicht. Klar ist das durchaus eine bestimmte Antwort und sehr leicht zu diagnostizieren, so dass ich nicht davon ausgehen, dass diese Fehlermeldung ist direkt verbunden mit einem Mangel an Speicherplatz auf dem target.
Stellen Sie sicher rsync installiert ist auf dem remote-server auch.
Gleiche Problem war aufgetreten, verschwinden aber nach der Installation von rsync auf dem remote-server. Ohne rsync auf dem Remote-server wie funktioniert es?
rsync
selbst. Ich habe auch keine Möglichkeit zum überprüfen dieser Antwort als korrekt, da das Gerät aus der Frage nicht mehr online.rsync
auf dem remote-host wird, zeigen ebenfalls diese Fehlermeldung.Ich hatte den gleichen Fehler (auf Debian Wheezy) zusammen mit einem kernel-oops. Die
-W
Flagge vorgeschlagen, in der die Fehler im Bericht erwähnten parthischen Schusses Antwort nicht helfen. Auch war es nicht SSH-verwandt, da rsync wurde vor Ort durchgeführt.Wurde das Thema aufgrund von Fehlern im Dateisystem. Korrigiert Sie mit
fsck
das problem gelöst. (Sicher sein, zu überprüfen gibt es nicht nochrsync
Prozesse.)Meiner Erfahrung nach tritt dieser Fehler auf, weil der lokale host noch nicht über die remote-host-key gespeichert und ssh ist die Ablehnung der Verbindung im hintergrund.
In der erläuterten Szenario, der obige Befehl fehlschlägt, mit dem Fehler:
ohne Nachfrage zu akzeptieren, die remote-Taste. Um das problem zu beheben einfach die Verbindung zum remote-host manuell über ssh als localUser, und wenn Sie gefragt werden "möchten Sie zu akzeptieren remote-host-Schlüssel (ja/Nein wählen Sie "ja".
Danach läuft der vollständige Befehl oben sollte funktionieren.
HINWEIS: wenn Sie eine Verbindung zu dem remote-Verwendung von @[servername] und @[servername].[domainname] dann werden die remote-host-Schlüssel konfiguriert werden muss, um für beide Varianten wie oben erklärt.
Dieser Fehler trat beim hochladen/aktualisieren von Dateien von einem RHEL-system (client) auf einem FreeBSD-system (server).
rsync hat eine Nachricht über libiconv.so.3 war erforderlich, aber nicht verfügbar.
libiconv.so.3 war nicht auf RHEL (client).
rsync auf RHEL (client) gestartet und funktionierte problemlos.
Stellte sich heraus, das rsync installieren auf FreeBSD (server) gebrochen war. libiconv.so.3 fehlte. So, dass rsync auf dem system von FreeBSD (server) war nicht in der Lage zu starten und verursacht das angesprochene problem auf der RHEL-system (client).
Neuinstallation von rsync auf FreeBSD (server) das problem gelöst.
rsync
Installation auf der remote-box ist getrennt von dem, was meine Frage ursprünglich berührt (da die Fehler produziert ist anders), und sollten getrennt in einem eigenen thread. Website-Etikette ermutigen, Sie zu Fragen, und die Antwort auf Ihre eigenen Fragen, ob das ein original-Thema, was es zu sein scheint.