SSH 및 고급 60 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.