Lo intenté:
rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home
Mensaje de error
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)
Esto funciona bien:
ssh -p YY me@XXXXX
Lo que me sugiere que el problema no es que sshdno se esté ejecutando ni que el puerto YY tenga firewall. Lo he comprobado de todos modos.
¿Qué otros problemas podría haber?
EDITAR: El problema parece haber sido "auto resolución". No pude replicar al día siguiente. Encendí mi computadora local. Quizás notablemente tenía una dirección IP diferente a la última vez. Y ahora rsync funciona mágicamente. Apreciaría las conjeturas sobre lo que podría haber sido a la luz de que desapareciera.

/homeel servidor remoto?Respuestas:
También puede obtener este error si especifica una ruta remota que no existe.
Recibí este error en OS X:
Resultó que era simplemente una cuestión de escribir mal el camino de destino. El
appsdirectorio no existía. Cuando cambié eso a sustatic:sites/myapp.comlugar (elsitesdirectorio sí existía), el error desapareció.Está bien si el directorio final en la ruta no existe (podría hacerlo
static:sites/mynewapp.com) pero parece que cualquier directorio anterior ya debe existir.fuente
Recibí este error cuando
rsyncno estaba instalado en el host de destino. El mensaje de error en mi caso también dijorsync: command not found. Un simpleen el host de destino resolvió el problema.
fuente
¿Su script de inicio de sesión en el extremo remoto produce basura en stdout? Comprueba esto con
Si
out.txtcontiene datos, identifique las declaraciones ofensivas en su.profileo.bashrcy envuélvalas enfuente
Es posible que deba poner la ruta completa al binario ssh, es decir
Aunque hay otras causas posibles.
fuente
Este error también puede ocurrir si la ruta a rsync en el sistema remoto no es la que el sistema local supone. Puede ver lo que está sucediendo especificando -vv (o incluso más vs). Si este es el problema, puede especificar la ruta remota a rsync con la opción --rsync-path.
fuente
Estaba viendo este error:
...
Pude ingresar al host remoto y descubrí que no tenía espacio en disco.
fuente