Tecnicamente, é possível fazer uma transferência de servidor para servidor por FTP (você abre as conexões de controle para cada servidor e configura as conexões de dados apropriadamente para apontar entre si em vez de para / do host local). Eu fiz isso manualmente (há muitos anos), mas não conheço nenhum aplicativo cliente "amigável" que suporte o recurso.
Se algum host permitir acesso SSH, você poderá usar o ftp
utilitário de linha de comando para enviar o arquivo diretamente dessa maneira:
- faça login no servidor via SSH
- mude para o diretório correto (onde o arquivo está ou deseja ir)
- execute
ftp <name_or_IP_address_of_other_server>
e digite seu nome de usuário e senha quando solicitado
- mude para o diretório em que o arquivo está (ou deseja ir) com o
cd
comando
- emita o
binary
comando para garantir que nenhuma conversão de feed de linha (ou similar) ocorra na transferência
- emita o
hash
se desejar uma pequena indicação de progresso enquanto o arquivo é transferido
- se estiver enviando o arquivo do servidor que você fez o SSH para emitir o
put <filename>
comando e se desejar extrair o arquivo do outro servidor para o servidor em que está conectado, use-o get <filename>
.
- aguarde ... (mesmo que você receba uma transferência de 100Mbit entre os servidores, um arquivo de 2Gbyte levará alguns minutos para ser transferido)
Para obter mais detalhes do cliente ftp da linha de comando, execute man ftp
no servidor ou consulte uma cópia on-line das páginas de manual como esta (embora a leitura da página de manual local do servidor para o comando seja um pouco mais segura, pois você sabe com certeza que está falando sobre a versão que você possui).
Se os dois hosts permitirem o acesso SSH, será um pouco mais fácil, pois na maioria dos casos o SCP / SFTP também será ativado e você poderá fazer isso:
- efetue login no servidor em que o arquivo precisa ser copiado para
- vá para o diretório em que o arquivo precisa estar
- execute um comando como
scp [email protected]:~/path/filename .
ou
- efetue login no servidor que possui o arquivo atualmente
- execute um comando como
scp path/to/file/filename [email protected]:~/
Outra opção, se o servidor de destino permitir o acesso SSH e o arquivo que você deseja transferir para ele estiver disponível via HTTP ou HTTPS, é transferir o arquivo por HTTP (S) com o wget (a maioria dos hosts terá o wget instalado em seus servidores) :
- efetue login no servidor em que o arquivo precisa ser copiado para
- vá para o diretório em que o arquivo precisa estar
- execute um comando como
wget http://source.server.tld/path/filename