Como copiar arquivos entre dois servidores usando SCP
Oi! Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar um truque que separa o mata-leão do faixa-branca: como mover arquivos direto de um servidor pra outro usando o SCP, sem precisar baixar tudo pro seu computador primeiro e depois subir de novo. Vamos com calma, passo a passo, que no final você vai estar copiando arquivos como quem já treina faz anos.
O que é o SCP e quando usar
SCP (Secure Copy) é um comando que roda em cima do protocolo SSH — ou seja, a transferência é criptografada e segura, ponto a ponto. Ele é perfeito quando você precisa:
- Migrar arquivos de um servidor antigo pra um novo;
- Copiar um backup ou pasta de um site pra outro ambiente;
- Mover arquivos grandes sem depender de upload/download pela interface web.
Antes de começar (pré-requisitos)
Separe estas coisas antes de entrar no tatame:
- Acesso SSH liberado nos dois servidores envolvidos. Se você é cliente GeHost e não sabe se o seu plano tem SSH habilitado, é só confirmar com a nossa equipe pelo painel painel.gehost.com.br ou abrindo um chamado — a gente te orienta certinho.
- Um terminal: no Linux e no Mac já vem pronto; no Windows você pode usar o PowerShell, o WSL ou um programa como o PuTTY (que tem o "pscp", um primo do SCP).
- Usuário e senha (ou chave SSH, se você usar) de cada um dos dois servidores.
- O caminho exato da pasta ou arquivo de origem e de destino (ex.:
public_html/imagens).
💡 Dica da Sensei: se você não sabe o caminho certo dos seus arquivos, dá uma espiada no Gerenciador de Arquivos do cPanel antes — assim você já sai com o endereço certinho anotado.
Passo a passo
- Abra o terminal no seu computador (não precisa estar dentro de nenhum dos dois servidores — o SCP se conecta remotamente aos dois).
-
Teste o acesso SSH a cada servidor separadamente antes de tentar a cópia, só pra confirmar que usuário/senha estão certos:
ssh usuario@seudominio.com.brSe conectar e pedir a senha normalmente, está tudo certo. Digite
exitpra sair e seguir pro próximo passo. -
Monte o comando SCP. A estrutura básica pra copiar um arquivo do Servidor A direto pro Servidor B é:
scp -3 usuarioA@servidorA.com.br:/caminho/arquivo.zip usuarioB@servidorB.com.br:/caminho/destino/Repare na flag -3: ela faz o tráfego passar pelo seu computador (em vez de tentar uma conexão direta entre os dois servidores), o que evita erro de conexão quando um servidor não enxerga o outro diretamente. É a forma mais confiável de fazer esse tipo de cópia.
-
Copiando uma pasta inteira? Adicione o parâmetro -r (de "recursivo"), que copia a pasta e tudo que tem dentro dela:
scp -3 -r usuarioA@servidorA.com.br:/caminho/pasta usuarioB@servidorB.com.br:/caminho/destino/ - Digite as senhas quando pedido. O terminal vai pedir a senha do servidor de origem e, em seguida, a do servidor de destino. Digite com calma (a senha não aparece na tela, é assim mesmo, não é bug).
- Acompanhe o progresso. Você vai ver uma barrinha de porcentagem e velocidade rolando — é a transferência acontecendo. Espere terminar sem fechar o terminal.
- Confirme a chegada. Acesse o servidor de destino (por SSH ou pelo Gerenciador de Arquivos do cPanel) e confira se o arquivo/pasta chegou completo e no lugar certo.
Exemplos práticos
Copiar um arquivo único entre dois servidores:
scp -3 joao@servidorantigo.com.br:/public_html/site.zip maria@servidornovo.com.br:/public_html/
Copiar uma pasta inteira de imagens:
scp -3 -r joao@servidorantigo.com.br:/public_html/imagens maria@servidornovo.com.br:/public_html/
Copiar mantendo permissões e datas originais (útil pra sites com muitos arquivos de sistema):
scp -3 -rp joao@servidorantigo.com.br:/public_html/ maria@servidornovo.com.br:/public_html/
Dicas da Sensei
🥋 Arquivos muito grandes (vários GB)? Prefira rodar a transferência em um horário de menor movimento e evite fechar o terminal ou deixar o computador dormir no meio do processo.
🥋 Antes de sobrescrever arquivos no destino, faça um backup da pasta de destino. Se der algum imprevisto no meio da cópia, você não perde nada.
🥋 Fique de olho no espaço em disco disponível no servidor de destino — copiar uma pasta grande pra um espaço apertado é receita pra dor de cabeça.
🥋 Se você usa chave SSH em vez de senha, é só adicionar -i /caminho/da/sua/chave no comando.
Problemas comuns
- "Permission denied": confira se o usuário e a senha estão corretos e se o caminho de destino existe e tem permissão de escrita para aquele usuário.
- "Connection refused": o SSH pode não estar liberado naquele servidor — fale com o suporte da GeHost para confirmar se o acesso está habilitado no seu plano.
- "Host key verification failed": normalmente aparece na primeira vez que você conecta em um servidor novo; o próprio terminal vai perguntar se confia na chave — digite "yes" para confirmar.
- "Disk quota exceeded" (ou erro parecido): o servidor de destino ficou sem espaço — verifique o espaço disponível antes de tentar de novo.
Precisa de ajuda?
Se travar em qualquer faixa desse caminho, é só chamar a gente pelo painel painel.gehost.com.br — a equipe da GeHost te ajuda a confirmar o acesso SSH e o caminho certo dos seus arquivos. Bons treinos e boas transferências! 🥋