Error de rsync: error en el flujo de datos del protocolo rsync (código 12) en io.c(600)

Error de rsync: error en el flujo de datos del protocolo rsync (código 12) en io.c(600)

Recientemente no he podido realizar rsync a través de ssh. Cada vez me sale el mismo error

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]

Estoy corriendo

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

Tenga en cuenta que el nombre de usuario, la IP y los directorios se han cambiado para los fines de esta publicación.

En el pasado ejecuté exactamente el mismo comando verificado usando bash_history.

Lo que he probado:

  1. Ejecuté un comando similar desde otro servidor, lo que generó el mismo mensaje de error.
  2. Probé rsync localmente (directorio local a directorio local), que funcionó perfectamente.

Lo único que ha cambiado es que recientemente instalé Virtualbox y Vagrant. ¿Es posible que haya estropeado la autenticación/puertos/etc. en mi máquina local?

Cualquier ayuda es muy apreciada.

Respuesta1

rsync no está instalado en 999.999.99.9

Respuesta2

mi problema era que estaba usando cwrsync_6.2.1_x64 junto con SSH_for_Windows_7.7p1, LibreSSL 2.6.5 que estaba preinstalado en win10 2004 build 19041.685.

en su comando rsync, debe señalar el ssh.exe que viene con esa compilación rsync específica. Por ejemplo:

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

Respuesta3

Recibí este error cuando el directorio de destino no existía previamente. Con un archivo de datos de origen: /a/b/c/d/data, rsync -av -e ssh /a/b/c/d/ hostname:/a/b/c/d necesita el directorio de destino: hostname:/ a/b/c para preexistir.

Al leer la página de manual como último recurso, veo que este es el comportamiento previsto.

Respuesta4

Usando cygwin, hice 'what rynsc' y el resultado fue el rsync proporcionado por el programa de instalación de cygwin. Anteriormente había instalado rsync a través de la configuración de Cygwin. Sin embargo, cuando lo hice, desde Cygwin, 'cuál ssh', apuntaba al ssh de la ruta de Windows. Entonces, salí de Cygwin, ejecuté el programa de instalación de cygwin e instalé ssh desde cygwin. Después de hacer eso, volví a ejecutar los mismos dos comandos anteriores (cuál rsync y cuál ssh) y ambos binarios apuntaban a los binarios de cygwin. Luego, cuando hice mi rsync desde cygwin, funcionó sin ningún problema.

información relacionada