Erreur de protocole Cygwin rsync

0

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]
kefeizhou
la source

Réponses:

1

le error 12 avec rsync signifie que la connexion à la partie distante a disparu. La raison dépend de l'environnement.

Si vous exécutez rsync en tant que démon, consultez son fichier journal pour obtenir des indices. Y a-t-il assez d'espace libre sur le disque du système distant? Peut-être courir rsync avec -v paramètre dit quelque chose d'utile?

Jawa
la source
rsync ne fonctionne pas en tant que démon. il y a assez d'espace et rien d'utile de -vvv.
kefeizhou
@kefeizhou: le système distant est-il en cours d'exécution? rsync en tant que démon?
Dennis Williamson
@ Dennis: il n'y a pas de démon sur le système distant, je suis en train d'exécuter rsync avec ssh.
kefeizhou
0

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.

kefeizhou
la source