Error del protocolo Cygwin rsync

Error del protocolo Cygwin rsync

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 12con rsyncsignifica 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 rsynccon -vpará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.

información relacionada