Como posso transferir arquivos de um servidor para outro usando o FTP

12

Como posso transferir arquivos remotos de um servidor FTP diretamente para outro servidor FTP?

KoolKabin
fonte
Você tem acesso SSH ao primeiro servidor?
Ewan Heming
Sim, eu tenho acesso SSH ...
KoolKabin

Respostas:

12

Você pode usar um programa FTP que suporte o protocolo FXP e seus dois servidores também precisam. Aqui estão alguns aplicativos FTP compatíveis com o protocolo FXP:

Um método alternativo que não seja FXP poderia ser usar o WinSCP usando empurrar e puxar .

paulmorriss
fonte
1
O CuteFTP Pro suporta FXP
John Conde
Eu acho que FXP é o correto que eu estou procurando. Explorando um pouco mais .. @ John: não pode encontrar apoio CuteFTP para FXP .. busca n busca
KoolKabin
Sim, depois de testar por alguns momentos, consegui funcionar ... finalmente, e paulmoriss. Eu premiará o Bouty nos dias finais .. thnx
KoolKabin
5

Você pode usar um aplicativo como o WebDrive, que monta unidades de FTP remotas como se fossem unidades locais (chamadas de 'unidade virtual') e, em seguida, basta arrastar e soltar os arquivos de uma unidade virtual para outra em sua própria máquina.

Como funciona

  1. Faça o download do WebDrive aqui. (Mac ou Windows, teste gratuito de 20 dias)
  2. Coloque os detalhes do FTP do seu http://example.comservidor para criar a primeira unidade virtual.
  3. Coloque os detalhes de FTP do seu http://example.orgservidor para criar a segunda unidade virtual.
  4. Navegue até os arquivos que deseja copiar na primeira unidade virtual e arraste-os para a segunda unidade virtual.

O WebDrive irá copiá-los do primeiro local de FTP para a sua máquina (você não vê esta etapa; isso acontece em segundo plano) e depois os copia para o segundo local de FTP para você. É o mais próximo que você pode copiar diretamente entre servidores FTP, sem usar o protocolo FXP, que ainda não é amplamente suportado.

Alternativas do WebDrive
Além do WebDrive, você também pode considerar Transmit (somente Mac) ou Expandrive (Mac e Windows), que oferecem o mesmo recurso de montagem remota de disco. (Uso o recurso Disco do Transmit todos os dias para salvar imagens otimizadas diretamente no servidor FTP diretamente do Photoshop / Fireworks. É ótimo, mas o Expandrive e o WebDrive também fazem isso.)

usuario
fonte
A idéia do FTP Drive remoto é realmente ótima. Está bem. Tentei o expansrive e conectei meu site 1. Em seguida, novamente conectei o site 2 também. Copiei o arquivo do site 1 no meu explorador e colei-o no site 2. Achei que ele estava baixando o arquivo para o meu temp e novamente enviando-o para o site 2. É como outros itens com menos problemas de conexão. Então, tentando próximo soln.
KoolKabin
1

Se você tiver acesso SSH ao servidor de origem, poderá fazer login nele e usar o ftpcomando para iniciar uma sessão ftp com o servidor de destino. Você precisaria usar a linha de comando para digitar os comandos ftp, mas não é muito difícil e você pode encontrar tutoriais online sobre isso. Por exemplo: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

Ewan Heming
fonte
Faltam etapas ... Posso obter uma lista detalhada de como realizar a tarefa. Eu acho apenas a lista de comandos. Eu perdi a etapa de logon. Onde faço o login? no servidor de origem ou de destino do servidor em SSH
KoolKabin
Ah, ok, acho que minha explicação foi um pouco alto demais. Qual sistema operacional você usa?
Ewan Heming
Estou usando o Windows Vista
KoolKabin
1

Edição: Acabei de ver que você está usando o Windows. Você precisará de algo como Cygwin para emular o kit de ferramentas Unix no Windows. Como alternativa, você pode usar algo como o WinSCP.

Como apontou alexus, o SCP é uma ótima opção. Outra opção é o rsync do Unix / Linux (disponível em quase todas as máquinas baseadas em Unix). É um utilitário frequentemente usado para backups.

Para transferir entre dois servidores, abc.com e xyz.com:

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

Um exemplo mais prático:

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

Algumas notas: O exemplo acima supõe que você esteja conectado ao servidor abc.com . Se você deseja seguir o outro caminho, mude os argumentos. O usuário ( administrador neste caso) também precisa ter acesso SSH apropriado. Finalmente, as bandeiras que usei não são necessariamente as únicas que funcionarão, são apenas as que eu costumo usar. Tecnicamente, você pode fazer isso sem -v e -P ; verá apenas menos saída do console útil.

Dan Simmons
fonte
1

Se você tiver acesso SSH, a melhor maneira seria usar o comando tar do NIX (compactar) e, em seguida, usar o scp para transferi-lo para uma nova hospedagem e, novamente, usar o tar para descompactar e manter uma cópia em sua unidade local para fins de backup.

alexus
fonte
1
a idéia de baixá-lo no computador local para fins de backup é simplesmente boa. eu gosto disso. Mas e se quisermos pular essa etapa? Então eu estou tentando outras soluções também
KoolKabin