16 votos

Manera más fácil para una rápida transferencia de archivos entre servidores linux?

Necesito para transferir archivos de un CentOS servidor a otro. Transferencia de archivos de 5MB cada 10 minutos. No necesita de cifrado.

¿Qué es un fácil fue para la transferencia rápida de archivos?

¿Hay algo más simple que el ftp?

Gracias!

25voto

KPWINC Puntos 8349

rsync

Me gustaría usar rsync antes de utilizar ftp o tftp.

Más opciones y (en mi experiencia) más fiable de transferencia.

22voto

Evan Anderson Puntos 118832

tar a través de ssh está bien, pero tar a través de TCP a través de netcat es tan baja sobrecarga de como usted puede conseguir! Si esto es una cosa, dar a este un tiro:

En el receptor:

nc -l -p 8989 | tar x

En el transmisor:

tar cf - /source-path | nc (receiving host ip address) 8989

Si esto es algo que vamos a hacer con regularidad, me gustaría probable que el uso de rsync.

9voto

Kenster Puntos 1070

Dos personas han mencionado tar a través de ssh, pero no dicen cómo hacerlo. Para el registro, el procedimiento básico es ejecutar:

tar cf - files... | ssh remotehost 'cd /destination && tar xvf -'

O, si desea iniciar transferencias desde el extremo de recepción:

ssh remotehost 'cd /source && tar cf - files' | tar xvf -

La ventaja de hacerlo de esta manera más de Evan netcat solución es que todo esto puede ser iniciado a partir de un equipo; usted no tiene que coordinar dos netcat invocaciones. Si usted necesita esto para que se ejecute automáticamente, puede configurar una clave ssh que permite realizar conexiones sin una contraseña, y el uso que la clave para estas conexiones.

ssh tiene una opción-C para comprimir su flujo de datos, o puede utilizar GNU tar builtin la compresión de capacidad:

tar zcf - files... | ssh remotehost 'cd /destination && tar xzvf -'

Rsync es otra opción, pero su punto fuerte está en la actualización de los archivos que ya existen en el extremo receptor. He encontrado que es más lento que el scp o tar/ssh cuando se utiliza para la transferencia de archivos que no existen en el otro extremo.

6voto

Corin Blaikie Puntos 6223

Yo uso la scp o tar sobre ssh, honestamente. El cifrado hace las cosas más despacio, pero la facilidad de instalación y uso, la fiabilidad, y (subjetivamente, por supuesto) la familiaridad me hacen dispuesto a asumir el golpe, a menos que realmente necesita esa velocidad.

Usted puede acelerar el ssh de transferencia por decirlo utilizar un codificador más rápido que el predeterminado, también. El valor predeterminado es usualmente 3des y normalmente se puede hacer -c des, por lo que, obviamente, será más rápido, y -c blowfish está representado tan rápido como bueno, aunque yo no lo he probado de una manera muy exigente.

(De vuelta en los días de SSHv1, usted puede a menudo hacer -c none, pero supongo que alguien decidió que era malo juju.)

4voto

allaryin Puntos 151

Si usted tiene que ir a través de scp/ssh, mis experimentos muestran que la forma más rápida de cifrado habilitado por defecto en estos días es RC4. Especificar el sistema de cifrado a través de la '-c arcfour' en su ssh/scp comando:

para la primera copia:

  • scp -c arcfour -r foo/ desthost:/destdir

actualizaciones:

  • rsync -e 'ssh -c arcfour' -r foo/ desthost:/destdir

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: