47 votes

Pourquoi cette connexion rsync est-elle fermée de manière inattendue sous Windows ?

J'essaie d'utiliser rsync sur Windows 7. J'ai installé cwRsync et j'ai essayé de me connecter à Ubuntu 9.04.

 $ rsync -azC --force --more-options ./ user@server:/my/path/
rsync: connection unexpectedly closed (0 bytes received so far) [receiver] 
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.5]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(610) [sender=3.0.8]

31voto

Petah Points 18432

L'astuce pour moi était que j'avais ssh conflit.

J'ai installé Git sur mon chemin Windows, qui inclut ssh. cwrsync installe également ssh.

L'astuce consiste à créer un fichier batch pour définir les chemins corrects :

rsync.bat

 @echo off
SETLOCAL
SET CWRSYNCHOME=c:\commands\cwrsync
SET HOME=c:\Users\Petah\
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\bin;%PATH%
%~dp0\cwrsync\bin\rsync.exe %*

Sous Windows, vous pouvez taper where ssh pour vérifier s'il s'agit d'un problème. Vous obtiendrez quelque chose comme ceci :

 where ssh
C:\Program Files (x86)\Git\bin\ssh.exe
C:\Program Files\cwRsync\ssh.exe

18voto

Seth Wegner Points 51

J'ai vu cela lors du changement de version de rsync. Dans l'ancienne version, il fonctionnait de dire :

rsync -e 'ssh ...

lorsque les rsync.exe et ssh.exe étaient dans le même répertoire.

Avec la nouvelle version, je devais spécifier le chemin :

rsync -e './ssh ...

et ça a marché.

5voto

davidgo Points 154

J'ai eu cette erreur entre 2 boîtes Linux. Facilement résolu en installant RSYNC sur le boîtier distant ainsi que sur le local.

4voto

phihag Points 89765

Ce message d'erreur signifie probablement que vous avez soit mal saisi le nom du serveur, soit oublié de démarrer un serveur ssh sur server . Assurez-vous absolument qu'un serveur ssh s'exécute sur le serveur du port 22 et qu'il n'est pas protégé par un pare-feu. Vous pouvez tester cela avec ssh user@server .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X