erro rsync: erro no fluxo de dados do protocolo rsync (código 12) em io.c(600)

erro rsync: erro no fluxo de dados do protocolo rsync (código 12) em io.c(600)

Recentemente não consegui sincronizar novamente por ssh. Cada vez que recebo o mesmo erro

bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

eu estou correndo

sudo rsync -av /var/www/html/somedir/ [email protected]:Users/myuser/Desktop/ec2backup

Observe que o nome de usuário, IP e diretórios foram alterados para os fins desta postagem.

No passado, executei exatamente o mesmo comando verificado usando bash_history.

O que eu tentei:

  1. Executei um comando semelhante de outro servidor, resultando na mesma mensagem de erro.
  2. Testado o rsync localmente (diretório local para diretório local), que funcionou perfeitamente.

A única coisa que mudou é que instalei recentemente o Virtualbox e o Vagrant. É possível que eu tenha bagunçado a autenticação/portas/etc na minha máquina local?

Qualquer ajuda é muito apreciada.

Responder1

rsync não está instalado em 999.999.99.9

Responder2

meu problema era que eu estava usando cwrsync_6.2.1_x64 em conjunto com SSH_for_Windows_7.7p1, LibreSSL 2.6.5 que foi pré-instalado no win10 2004 build 19041.685.

em seu comando rsync, você precisa apontar para o ssh.exe que vem com essa compilação rsync específica. Por exemplo:

rsync -avHz -e "path_to\cwrsync_6.2.1_x64_free\bin\ssh.exe" --partial ...

Responder3

Recebi este erro quando o diretório de destino não existia anteriormente. Com um arquivo de dados de origem: /a/b/c/d/data, rsync -av -e ssh /a/b/c/d/ hostname:/a/b/c/d precisa do diretório de destino: hostname:/ a/b/c preexistir.

Ao ler a página de manual como último recurso, vejo que esse é o comportamento pretendido.

Responder4

Usando o cygwin, fiz um 'what rynsc' e o resultado foi o rsync fornecido pelo programa de configuração do cygwin. Eu já havia instalado o rsync por meio da configuração do Cygwin. Porém, quando fiz, no Cygwin, 'qual ssh', ele estava apontando para o ssh do caminho do Windows. Então, saí do Cygwin, executei o programa de configuração do cygwin e instalei o ssh do cygwin. Depois de fazer isso, executei novamente os mesmos dois comandos anteriores (qual rsync e qual ssh) e ambos os binários estavam apontando para os binários cygwin. Então, quando fiz meu rsync do cygwin, funcionou sem nenhum problema.

informação relacionada