Erro no protocolo rsync do Cygwin

0

Eu recebo um erro com o cygwin rsync tentando transferir arquivos entre o Windows de 64 bits e o Linux de 64 bits. Ambas as máquinas possuem o rsync 3.0.7 instalado. Estou executando o rsync com ssh (nenhum daemon envolvido). Vejo que a conexão com a caixa remota está estabelecida, mas o rsync morre após a autenticação e antes da transferência de arquivos.

O que poderia causar esse 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]
    
por kefeizhou 03.02.2011 / 15:49

2 respostas

0

Acontece que o problema foi a instalação do windows git (mysysgit). O git no windows veio com seu próprio ssh.exe e seu caminho era antes do cygwin path, então o rsync assumiu o padrão do git's ssh. A solução era simplesmente trocar o git bin e o bin bin do cygwin no env PATH.

    
por 11.02.2011 / 22:38
1

O error 12 com rsync significa que a conexão com a parte remota desapareceu. O motivo depende do ambiente.

Se você estiver executando o rsync como um daemon, consulte seu arquivo de log para obter dicas. Há espaço livre suficiente no disco do sistema remoto? Talvez a execução do parâmetro rsync with -v diga algo útil?

    
por 03.02.2011 / 16:24

Tags