Desconexão rsync inexplicada

2

Estou entrando em um host compartilhado a partir de um cliente Yosemite.

Eu configurei minhas chaves autorizadas e posso usar ssh em arquivos finos e scp sem problemas.

Quando rsync com a opção -n (dry-run), lista os arquivos alterados, sem erros.

Mas quando eu uso o mesmo comando exato sem -n, eu entendo isso:

building file list ... done
rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [sender=2.6.9]

Não faço ideia do motivo: pesquisei na Web por uma hora, sem pistas, sem nenhuma outra mensagem de erro.

Alguma opinião?

    
por jfacemyer 04.02.2015 / 20:25

4 respostas

1

O servidor pode estar retornando uma mensagem @ERROR , mas o cliente pode estar declarando incorretamente como um EOF prematuro.

O primeiro passo é descobrir qual é o erro subjacente. Eu sugiro que você execute o rsync com sinalizadores mais simples para ver se funciona. É possível que o rsync falhe ao carregar libz , mas ele não percebe até a hora de compactar algo.

O segundo passo é fazer com que o cliente do Yosemite lhe diga algo sobre esses 8 bytes recebidos. Se adicionar sinalizadores -v suficientes não resolver o problema, sugiro que você crie um rsync mais recente (por exemplo, usando o Homebrew e o homebrew/dups keg). Pode dizer-lhe algo útil que o rsync relativamente antigo em estoque OSX não faz.

Se você não se incomodar em configurá-lo, você pode configurar um daemon rsync em sua máquina Yosemite, usar ssh -R para habilitar o encaminhamento de porta para ele e executar o rsync manualmente na web host shell, para que ele se conecte ao daemon rsync em sua máquina. Então sua mensagem de erro será clara.

    
por 05.02.2015 / 02:19
1

Esta pergunta foi feita há algum tempo, mas pode ajudar alguém.

Acabei de me deparar com a mesma mensagem de erro ao sincronizar com o servidor. No meu caso, havia uma pasta ausente do lado do servidor onde eu queria sincronizar. Criar a pasta resolveu o problema.

    
por 15.09.2015 / 09:45
0

Acho que isso acontece principalmente ao copiar árvores enormes. A versão do Mac se conecta ao servidor e, em seguida, cria a lista de arquivos. Se isso demorar muito, o servidor do outro lado fecha a conexão porque fica inativo por muito tempo.

As novas versões do rsync constroem a lista de arquivos de forma incremental, então comece a copiar quase instantaneamente e a conexão nunca ficará inativa. As duas vantagens são:

  • Não há desconexões após aguardar uma idade para o rsync contar milhões de arquivos.
  • Você progride cada vez que executa o comando, mesmo que a conexão de rede não seja confiável e se desconecte de tempos a tempos.
por 22.06.2016 / 16:09
0

Certifique-se de que o diretório de destino exista no servidor remoto. rsync pode compensar um nível de diretórios ausentes, mas se mais de dois níveis de diretórios estiverem faltando, o erro será exibido.

    
por 21.10.2016 / 19:52

Tags