Ich habe es versucht:
rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home
Fehlermeldung
opening connection using: ssh -p YY -l me 146.6.84.206 rsync ->-server -vvve.s . /home
[sender] make_file(testfile,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=17537
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600)[sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)
Das funktioniert gut:
ssh -p YY me@XXXXX
Was für mich darauf hindeutet, dass das Problem weder darin sshd
besteht, dass der Port YY nicht ausgeführt wird, noch dass er durch eine Firewall geschützt ist. Ich habe trotzdem nachgesehen.
Welche anderen Probleme könnte es geben?
EDIT: Das Problem scheint "selbstauflösend" gewesen zu sein. Am folgenden Tag konnte ich nicht replizieren. Ich habe meinen lokalen Computer hochgefahren. Vielleicht hatte ich vor allem eine andere IP-Adresse als beim letzten Mal. Und jetzt funktioniert rsync auf magische Weise. Ich würde es begrüßen, wenn ich mir vorstellen könnte, wie es gewesen sein könnte, wenn es vergangen wäre.
/home
dem Remote-Server?Antworten:
Sie können diesen Fehler auch erhalten, wenn Sie einen Remote-Pfad angeben, der nicht vorhanden ist.
Ich habe diesen Fehler unter OS X:
In diesem Fall ging es einfach darum, den Zielpfad falsch einzugeben. Das
apps
dir gab es nicht. Wenn ich das geändertstatic:sites/myapp.com
statt (diesites
dir tat exist), ging der Fehler weg.Es ist in Ordnung, wenn das letzte Verzeichnis im Pfad nicht vorhanden ist (was ich tun könnte
static:sites/mynewapp.com
), aber es scheint, dass ein vorhergehendes Verzeichnis bereits vorhanden sein muss.quelle
Ich habe diesen Fehler erhalten, als er
rsync
nicht auf dem Zielhost installiert war. Die Fehlermeldung in meinem Fall sagte auchrsync: command not found
. Eine einfacheauf dem Zielhost löste sich das Problem.
quelle
Produziert Ihr Anmeldeskript auf der Remote-Seite Müll auf stdout? Überprüfen Sie dies mit
Wenn
out.txt
Daten enthalten sind, identifizieren Sie die beleidigenden Aussagen in Ihrem.profile
oder.bashrc
und wickeln Sie sie einquelle
Möglicherweise müssen Sie den vollständigen Pfad zur SSH-Binärdatei eingeben, d. H
Es gibt jedoch auch andere mögliche Ursachen.
quelle
Dieser Fehler kann auch auftreten, wenn der Pfad zu rsync auf dem fernen System nicht dem entspricht, den das lokale System annimmt. Sie können sehen, was passiert, indem Sie -vv (oder noch mehr vs) angeben. Wenn dies das Problem ist, können Sie den Remote-Pfad zu rsync mit der Option --rsync-path angeben.
quelle
Ich habe diesen Fehler gesehen:
...
Ich konnte in den Remote-Host ssh und stellte fest, dass nicht genügend Speicherplatz vorhanden war.
quelle