SSH & Avançado 41 visualizações

Como transferir arquivos grandes entre servidores usando scp ou rsync via SSH

Ver no WHMCS

Como transferir arquivos grandes entre servidores usando SCP ou Rsync via SSH

Oi! Aqui é a Sensei da GeHost 🥋 Se você já tentou mover uma pasta cheia de arquivos, um backup grande ou o conteúdo inteiro de um site pelo Gerenciador de Arquivos ou por FTP e sentiu que ia levar a eternidade (ou travou no meio), este guia é pra você. Vamos aprender a usar SCP e Rsync — duas ferramentas que rodam por dentro do SSH e são muito mais rápidas e confiáveis pra mover volumes grandes de arquivos entre servidores.

Calma que eu vou te guiar com carinho, passo a passo, sem juridiquês técnico. Bora lá!

Antes de começar: o que você precisa

  • Um acesso SSH ativo na sua hospedagem. Nem todo plano tem SSH habilitado por padrão — se você tentar conectar e não conseguir, fale com o nosso suporte pelo painel.gehost.com.br pra confirmar se o SSH está liberado para o seu plano.
  • Um usuário e senha (ou uma chave SSH, se você já usa) — os mesmos dados de acesso da sua conta de hospedagem, normalmente informados no seu contrato/painel.
  • Saber o caminho das pastas de origem e destino (ex.: public_html, ou uma subpasta específica).
  • Um terminal: no Windows, pode ser o PowerShell ou o Terminal do Windows; no Mac e Linux, o Terminal já vem pronto.
💡 Dica da Sensei: se você nunca usou terminal/linha de comando antes, não se assuste — vamos com calma. Copie os comandos exatamente como estão, só trocando os dados entre < > pelos seus.

O que é SCP e o que é Rsync?

Os dois fazem a mesma missão — transferir arquivos com segurança por SSH — mas cada um brilha num cenário:

  • SCP (Secure Copy): simples e direto. Ótimo pra uma cópia única de arquivos ou pastas.
  • Rsync: mais inteligente. Ele compara o que já existe no destino e transfere só o que mudou — o que o torna muito mais rápido em transferências grandes ou quando você precisa repetir a cópia depois (ex.: sincronizar de novo após uma interrupção).

Passo a passo com SCP

  1. Abra o terminal no seu computador.
  2. Para enviar uma pasta do seu computador para o servidor, use:

    scp -r /caminho/da/pasta/local usuario@seudominio.com.br:/caminho/de/destino

  3. Para baixar uma pasta do servidor para o seu computador, é só inverter a ordem:

    scp -r usuario@seudominio.com.br:/caminho/de/origem /caminho/da/pasta/local

  4. Ele vai pedir a senha da sua conta SSH — digite (não vai aparecer nada na tela, é normal, é proteção de senha) e dê Enter.
  5. Pronto! O SCP mostra uma barra de progresso enquanto transfere.
💡 Dica da Sensei: o -r no comando significa "recursivo" — ele é o que permite copiar uma pasta inteira (com todas as subpastas dentro). Se for só um arquivo único, pode tirar o -r.

Passo a passo com Rsync (recomendado para volumes grandes)

  1. Abra o terminal.
  2. Para enviar arquivos para o servidor:

    rsync -avz -e ssh /caminho/da/pasta/local/ usuario@seudominio.com.br:/caminho/de/destino/

  3. Para baixar arquivos do servidor:

    rsync -avz -e ssh usuario@seudominio.com.br:/caminho/de/origem/ /caminho/da/pasta/local/

  4. Digite a senha quando pedido e aguarde a transferência.
  5. Se a conexão cair no meio do caminho (internet oscilou, por exemplo), rode o mesmo comando de novo — o Rsync é esperto e só vai transferir o que faltou, sem recomeçar do zero.

O que significa cada letrinha do -avz:

  • a (archive) — preserva permissões, datas e estrutura das pastas.
  • v (verbose) — mostra o que está sendo transferido, arquivo por arquivo.
  • z (compress) — comprime os dados durante a viagem, deixando a transferência mais rápida.
💡 Dica da Sensei: repare na barra "/" no final dos caminhos no Rsync (/pasta/). Ela muda o comportamento: com a barra, copia o conteúdo da pasta; sem ela, copia a pasta inteira dentro da pasta de destino. Um detalhe pequeno que evita bastante confusão depois!

Transferindo direto entre dois servidores

Se o objetivo é mover arquivos de um servidor para outro sem passar pelo seu computador, dá pra rodar o comando de dentro de um dos servidores (via SSH), assim:

rsync -avz -e ssh /caminho/de/origem/ usuario@servidor-destino.com.br:/caminho/de/destino/

Isso é útil, por exemplo, em migrações entre contas ou ao organizar backups. Se tiver qualquer dúvida sobre os caminhos corretos da sua hospedagem, é só chamar o suporte pelo painel — a gente te ajuda a identificar certinho.

Problemas comuns

  • "Permission denied" (permissão negada): confira se o usuário e a senha estão certos, e se o SSH está realmente habilitado para a sua conta.
  • Comando não encontrado no Windows: o SCP e o Rsync já vêm prontos no Mac/Linux; no Windows, use o PowerShell mais recente (já traz SCP nativo) ou instale um terminal como o WSL.
  • Transferência muito lenta: prefira o Rsync com compressão (-z) e, se possível, rode a transferência em horários de menor uso da sua internet.
  • Ficou travado no meio: com Rsync, é só rodar o mesmo comando de novo — ele retoma de onde parou.

Precisa de uma força?

Se em algum passo você travar ou não tiver certeza dos caminhos/dados de acesso da sua hospedagem, não se preocupe — é super comum. Abra um chamado no painel.gehost.com.br que nosso time verifica os dados certos pra você. E lembra: todo serviço entregue pela GeHost já vem com 30 dias de suporte grátis após a entrega. 🙂

Foi um prazer te ensinar mais esse truque de mestre! Até a próxima. 🥋

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.