Cygwin rsync essaie de transférer des fichiers entre des fenêtres 64 bits et Linux 64 bits. Rsync 3.0.7 est installé sur les deux machines. J'exécute rsync avec ssh (aucun démon impliqué). Je vois que la connexion à la boîte à distance est établie, mais rsync meurt après l'authentification et avant le transfert de fichier.
Qu'est-ce qui pourrait causer ce problème?
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]
rsync
en tant que démon?Il s'avère que le problème était l'installation de Windows Git (mysysgit). Git sur Windows est venu avec son propre ssh.exe et son chemin était avant le chemin de cygwin, donc rsync a été configuré par défaut sur ssh de git. La solution consistait simplement à échanger git bin et le répertoire bin de cygwin dans env PATH.
la source