98 votes

rsync over ssh "error in protocol data stream" (code 12). ssh fonctionne

J'ai essayé :

rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home

Message d'erreur

opening connection using: ssh -p YY -l me 146.6.84.206 rsync ->-server -vvve.s . /home 
[sender] make_file(testfile,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=17537
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600)[sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)

Cela fonctionne bien :

ssh -p YY me@XXXXX

Ce qui me suggère que le problème n'est ni que sshd ne fonctionne pas et que le port YY est protégé par un pare-feu. J'ai quand même vérifié.

Quels autres problèmes pourrait-il y avoir ?

EDIT : Le problème semble avoir été "auto-résolu". Je n'ai pas pu le reproduire le jour suivant. J'ai démarré mon ordinateur local. Peut-être notamment que j'avais une adresse IP différente de la dernière fois. Et là, rsync fonctionne comme par magie. J'apprécierais que vous me donniez votre avis sur ce qui a pu se passer, puisque le problème a disparu.

2voto

duhaime Points 548

J'ai rencontré cette erreur parce que je faisais une rsynchronisation sur un disque qui était plein ! Vérifiez votre utilisation du disque si les autres solutions proposées ici ne vous aident pas à résoudre ce problème.

0voto

Harold SOTA Points 121

Je voyais cette erreur :

rsync -e 'ssh -v'

debug1: Exit status 11

...

rsync error: error in rsync protocol data stream (code 12) at /BuildRoot
/Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/io.c(453)
[sender=2.6.9]

J'ai pu me connecter à l'hôte distant et j'ai constaté qu'il n'avait plus d'espace disque.

0voto

Gui Lima Points 38

J'ai obtenu cette erreur dans le flux de données du protocole rsync (code 12) pour une paire de rsync avec des versions différentes. Veuillez donc vérifier les versions de rsync sur le client et le serveur.

Dans mon cas, le rsync local était en version 2.6.9 (sur Mac OSX), tandis que le distant était en version 3 (je ne me souviens plus de la version exacte). Une fois que j'ai mis à niveau mon rsync local vers la version 3 (en utilisant brew), le problème a été résolu.

0voto

Abdull Points 267

J'ai rencontré cette erreur pour le transfert d'un fichier spécifique parce qu'une exécution de rsync précédemment interrompue semble avoir corrompu le fichier de destination (peut-être en raison de changements delta/incrémentaux interrompus sur le fichier de destination).

Ma solution a consisté à trouver le fichier à l'origine de l'erreur (en utilisant la fonction -v et/ou --progress ), en supprimant ce fichier dans la destination, puis en exécutant à nouveau rsync normalement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X