He estado tratando de usar rsync en OSX to Linux o Unix box sobre el cual no tengo mucho control. He estado haciendo algo como esto
rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/
El error devuelto es:
bash: rsync: comando no encontrado rsync: conexión inesperadamente cerrada (0 bytes recibidos hasta ahora) [receptor] error rsync: comando remoto no encontrado (código 127) en /SourceCache/rsync/rsync-37.3/rsync/io.c(452 ) [receptor = 2.6.9]
Sin embargo, después de leer los documentos, empiezo a pensar que realmente necesitaría instalar un demonio rsync en el host remoto.
- ¿Debo instalar un servidor rsync en el host remoto?
- ¿Alternativas gratuitas, GUI o no GUI, que no requieren instalar nada en el host remoto ?
¡Gracias!
rsync
favor?Respuestas:
Necesita un comando rsync en el servidor, pero no necesita ejecutar un demonio.
Obtener un binario de rsync que funciona en el servidor, lo puso en algún lugar de su casa, y añadir este indicador en la línea de comandos:
--rsync-path=/home/user/path/to/rsync
.Si no desea copiar rsync a los servidores, puede usar scp o sshfs.
En ese caso, rsync se ejecutará completamente localmente, pero los cambios se propagarán al servidor.
fuente
Debe tener rsync en el host remoto, no necesariamente un servidor rsync (que, creo, no manejará la conexión SSL de todos modos), pero rsync en el cuadro local necesita hablar con un rsync en el cuadro remoto. Estás usando ssh para vincular los dos.
Suponiendo que rsync existe en el cuadro remoto, no está en la ruta de búsqueda predeterminada para su shell de inicio de sesión ssh. Dependiendo de sus preferencias y permisos en la caja remota, puede intentar
o algo similar. Si rsync como ejecutable (vice servidor) no existe en el host remoto, tendría que agregarse.
fuente
No tiene mucho sentido usar rsync sin ejecutar un demonio rsync en el host remoto, a pesar de la solución creativa sshfs propuesta anteriormente. La idea general de la eficiencia en rsync es hacer que las dos instancias comparen sus copias locales del conjunto de datos calculando sumas de verificación localmente, comparándolas a través de la red y solo transmitiendo los datos reales para aquellas partes de esos archivos que realmente difieren.
Si usa sshfs o cualquier montaje de red, solo oculta el hecho de que tiene que copiar todo el conjunto de datos a través de la red desde el host remoto para calcular las sumas de verificación localmente y luego transmitir las diferencias además de eso. Sería más rápido y más barato eliminar todo localmente y 'scp -r' el lote.
fuente
Prueba SCP . Como ya tiene acceso ssh, no necesita instalar nada más en el host remoto :)
Para copiar archivos del host remoto al uso localhost:
O copie archivos desde el host local al host remoto con:
fuente
scp -r