¿Cómo puedo transferir archivos de un servidor a otro usando FTP?

12

¿Cómo puedo transferir archivos remotos desde un servidor FTP directamente a otro servidor FTP?

KoolKabin
fuente
¿Tiene acceso SSH al primer servidor?
Ewan Heming
Sí, tengo acceso SSH ...
KoolKabin

Respuestas:

12

Puede usar un programa FTP que admita el protocolo FXP y sus dos servidores también deben admitirlo. Aquí hay algunas aplicaciones FTP que admiten el protocolo FXP:

Un método alternativo que no sea FXP podría ser usar WinSCP usando empujar y tirar .

Paulmorriss
fuente
Supongo que FXP es el correcto que estoy buscando. Explorándolo un poco más ... @John: no puedo encontrar soporte cuteFTP para FXP ... buscando y buscando
KoolKabin
Sí, después de probar durante ciertos momentos, lo puse a trabajar ... finalmente, y Paulmoriss. Otorgaré el bouty al final de los días. Thnx
KoolKabin
5

Puede usar una aplicación como WebDrive, que monta unidades FTP remotas como si fueran unidades locales (llamadas 'unidades virtuales'), luego simplemente arrastre y suelte los archivos de una unidad virtual a la otra en su propia máquina.

Cómo funciona

  1. Descargue WebDrive aquí. (Mac o Windows, prueba gratuita de 20 días)
  2. Ingrese los detalles de FTP para su http://example.comservidor para crear la primera unidad virtual.
  3. Ingrese los detalles de FTP para su http://example.orgservidor para crear la segunda unidad virtual.
  4. Busque los archivos que desea copiar en la primera unidad virtual y arrástrelos a la segunda unidad virtual.

WebDrive los copiará desde la primera ubicación FTP a su máquina (no ve este paso; sucede en segundo plano), luego los copiará a la segunda ubicación FTP por usted. Esto es lo más cerca que estará de copiar directamente entre servidores FTP, sin usar el protocolo FXP, que aún no es ampliamente compatible.

Alternativas
a WebDrive Además de WebDrive, es posible que desee considerar Transmitir (solo Mac) o Expandrive (Mac y Windows), que ofrecen la misma función de montaje en disco remoto. (Utilizo la función Transmit's Disk todos los días para guardar imágenes optimizadas directamente en el servidor FTP directamente desde Photoshop / Fireworks. Es genial, pero Expandrive y WebDrive también lo hacen).

Mella
fuente
La idea de la unidad FTP remota es realmente genial. Está bien. Intenté expandrive y conecté mi sitio 1. Luego, nuevamente conecté al sitio 2 también. Copié el archivo del sitio 1 en mi explorador y lo pegué sobre el sitio 2. Me pareció como descargar el archivo a mi temporal y volver a cargarlo en el sitio 2. Es simplemente como otras cosas con menos problemas de conexión. Intentando la próxima solución.
KoolKabin
1

Si tiene acceso SSH al servidor de origen, puede iniciar sesión en él y usar el ftpcomando para iniciar una sesión ftp con el servidor de destino. Tendría que usar la línea de comando para escribir los comandos ftp, pero no es demasiado difícil y puede encontrar tutoriales en línea al respecto. Por ejemplo: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

Ewan Heming
fuente
Me faltan pasos ... ¿Puedo obtener información detallada sobre cómo realizar la tarea? Solo encuentro la lista de comandos. Perdí el paso de iniciar sesión. ¿Dónde inicio sesión? en el servidor de origen o el servidor de destino en SSH
KoolKabin
Ah, está bien, creo que mi explicación fue un nivel demasiado alto. ¿Qué sistema operativo usas?
Ewan Heming
Estoy usando Windows Vista
KoolKabin
1

EDITAR: Acabo de ver que estás usando Windows. Necesitará algo como Cygwin para emular el kit de herramientas de Unix en Windows. Alternativamente, podría usar algo como WinSCP.

Como señaló alexus, SCP es una gran opción. Otra opción es rsync de Unix / Linux (disponible en casi todas las máquinas basadas en Unix). Es una utilidad que se usa con frecuencia para copias de seguridad.

Para transferir entre dos servidores, abc.com y xyz.com:

rsync -avzPe ssh [email protected]:/source/ /destination/on/abc

Un ejemplo más práctico:

rsync -avzPe ssh [email protected]:~/public_html/ ~/public_html/

Algunas notas: el ejemplo anterior supone que ha iniciado sesión en el servidor abc.com . Si desea ir por el otro lado, cambie los argumentos. El usuario ( administrador en este caso) también necesita tener acceso SSH apropiado. Finalmente, las banderas que usé no son necesariamente las únicas que funcionarán, son solo las que tiendo a usar. Técnicamente puede prescindir de -v y -P , solo verá una salida de consola menos útil.

Dan Simmons
fuente
1

Si tiene acceso SSH, la mejor manera sería usar el comando NIX tar (comprimir), y luego usar scp para transferirlo a través de un nuevo alojamiento y luego nuevamente usar tar para descomprimir y mantener una copia en su unidad local para fines de copia de seguridad.

alexus
fuente
1
la idea de descargarlo en una computadora local para fines de respaldo es simplemente buena. me gusta. ¿Pero qué pasa si queremos saltar ese paso? Así que también estoy probando otras soluciones
KoolKabin