Recibo un error con cygwin rsync al intentar transferir archivos entre Windows de 64 bits y Linux de 64 bits. Ambas máquinas tienen instalado rsync 3.0.7. Estoy ejecutando rsync con ssh (sin demonio involucrado). Veo que se establece la conexión con el cuadro remoto, pero rsync muere después de la autenticación y antes de la transferencia de archivos.
¿Qué podría causar este problema?
C:\>rsync user@host:~/file newfile
Password:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=
3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi
ng/rsync-3.0.6-1/src/rsync-3.0.6/io.c(600) [receiver=3.0.6]
Respuesta1
El error 12
con rsync
significa que la conexión con la parte remota desapareció. La razón depende del medio ambiente.
Si está ejecutando rsync como demonio, consulte su archivo de registro para obtener pistas. ¿Hay suficiente espacio libre en el disco del sistema remoto? ¿Quizás ejecutar rsync
con -v
parámetro dice algo útil?
Respuesta2
Resulta que el problema fue la instalación de Windows git (mysysgit). Git en Windows vino con su propio ssh.exe y su ruta era anterior a la ruta cygwin, por lo que rsync tomó por defecto el ssh de git. La solución fue simplemente intercambiar git bin y el directorio bin de cygwin en env PATH.