mac - ¿Por qué esta conexión rsync se cierra inesperadamente en Windows?
rsync server (6)
Intento usar rsync
en Windows 7. Instalé cwRsync y traté de conectarme a Ubuntu 9.04.
$ rsync -azC --force --more-options ./ user@server:/my/path/
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.5]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(610) [sender=3.0.8]
El truco para mí fue que tuve un conflicto ssh
.
Tengo instalado Git en mi ruta de Windows, que incluye ssh. cwrsync también instala ssh.
El truco es hacer un archivo por lotes para establecer las rutas correctas:
rsync.bat
@echo off
SETLOCAL
SET CWRSYNCHOME=c:/commands/cwrsync
SET HOME=c:/Users/Petah/
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%/bin;%PATH%
%~dp0/cwrsync/bin/rsync.exe %*
En Windows, puede escribir where ssh
para verificar si se trata de un problema. Obtendrás algo como esto:
where ssh
C:/Program Files (x86)/Git/bin/ssh.exe
C:/Program Files/cwRsync/ssh.exe
Este mensaje de error probablemente significa que ha escrito mal el nombre del servidor u olvidó iniciar un servidor ssh en el servidor . Asegúrese de que un servidor ssh se esté ejecutando en el servidor en el puerto 22, y que no esté cortafuegos. Puede probar eso con ssh user@server
.
Lo vi cuando cambié las versiones de rsync. En la versión anterior, funcionó para decir:
rsync -e ''ssh ...
cuando rsync.exe
y ssh.exe
estaban en el mismo directorio.
Con la versión más nueva, tuve que especificar la ruta:
rsync -e ''./ssh ...
Y funcionó.
Tuve este error entre 2 cajas de Linux. Se soluciona fácilmente instalando RSYNC en la caja remota y en la local.
Tuve este problema, pero solo cuando intenté sincronizar desde un servidor Linux (RH) a un servidor Solaris. Mi solución fue asegurarme de que rsync tuviera la misma ruta en ambos cuadros, y que la propiedad de rsync era la misma.
En el cuadro de Linux, la ruta de acceso de rsync era / usr / bin, en el cuadro de Solaris era / usr / local / bin. Entonces, en el cuadro de Solaris, hice ln-usr / local / bin / rsync / usr / bin / rsync.
Todavía tenía el mismo problema y noté las diferencias de propiedad. En Linux, era root: root, en solaris era bin: bin. Cambiar solaris a raíz: la raíz lo arregló.
yo obtengo la solución. He usado cygwin y este es el problema que el comando rsync para Windows funciona solo en el shell de Windows y funciona en Windows PowerShell.
Algunas veces ha sucedido el mismo error entre dos cajas de linux. y parece ser por versiones incompatibles de rsync