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
- Abra o terminal no seu computador.
- Para enviar uma pasta do seu computador para o servidor, use:
scp -r /caminho/da/pasta/local usuario@seudominio.com.br:/caminho/de/destino - 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 - 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.
- Pronto! O SCP mostra uma barra de progresso enquanto transfere.
💡 Dica da Sensei: o-rno 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)
- Abra o terminal.
- Para enviar arquivos para o servidor:
rsync -avz -e ssh /caminho/da/pasta/local/ usuario@seudominio.com.br:/caminho/de/destino/ - Para baixar arquivos do servidor:
rsync -avz -e ssh usuario@seudominio.com.br:/caminho/de/origem/ /caminho/da/pasta/local/ - Digite a senha quando pedido e aguarde a transferência.
- 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. 🥋