Como copiar arquivos entre dois servidores usando SCP imprimir

  • 0

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

  1. Abra o terminal no seu computador (não precisa estar dentro de nenhum dos dois servidores — o SCP se conecta remotamente aos dois).
  2. 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.br

    Se conectar e pedir a senha normalmente, está tudo certo. Digite exit pra sair e seguir pro próximo passo.

  3. 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.

  4. 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/

  5. 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).
  6. Acompanhe o progresso. Você vai ver uma barrinha de porcentagem e velocidade rolando — é a transferência acontecendo. Espere terminar sem fechar o terminal.
  7. 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! 🥋


Esta resposta lhe foi útil?

« Retornar