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 sshd
no 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.
/home
el 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
apps
directorio no existía. Cuando cambié eso a sustatic:sites/myapp.com
lugar (elsites
directorio 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
rsync
no 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.txt
contiene datos, identifique las declaraciones ofensivas en su.profile
o.bashrc
y 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