Como usar rsync para sincronizar arquivos entre dois servidores via SSH
Olá, viajante do conhecimento! Seja bem-vindo(a) ao seu guia de caminho com o rsync — uma ferramenta poderosa, mas simples, que ajuda você a manter seus arquivos sempre atualizados entre dois servidores, como se fosse um "espelho mágico" do seu trabalho.
Se você é cliente da GeHost e já tem acesso SSH ao seu servidor, este guia foi feito especialmente para você. Vamos aprender passo a passo, com calma, como usar o rsync via SSH — sem pressa, sem confusão, só com clareza.
Antes de começar: o que você precisa
Antes de mergulhar no código, confira estes pré-requisitos:
- Ter acesso SSH ao seu servidor (você pode habilitar isso no painel do cliente, em SSH & Shell Access).
- Conhecer o endereço do servidor de destino (ex:
servidor2.gehost.com.br). - Ter um usuário e senha (ou chave SSH) para autenticar no servidor remoto.
- Ter o rsync instalado no seu computador local. (Na maioria dos sistemas Linux/Mac, já vem instalado por padrão. No Windows, pode usar o WSL ou o Git Bash).
Dica do Sensei: Se você não tem certeza se o rsync está disponível, abra o terminal e digite: rsync --version. Se aparecer informações sobre a versão, está tudo certo!
Passo a passo: sincronizando seus arquivos
Vamos imaginar que você quer sincronizar uma pasta chamada meus-arquivos do seu servidor local para o servidor remoto, mantendo tudo atualizado.
- Abra o terminal no seu computador (Terminal no Mac, WSL ou Git Bash no Windows).
- Use o comando rsync com SSH no formato abaixo:
rsync -avz -e ssh /caminho/local/meus-arquivos/ usuario@servidor-remoto:/caminho/remoto/meus-arquivos/
- Substitua os valores pelo seu caso real. Exemplo:
rsync -avz -e ssh /home/usuario/meus-arquivos/ meuusuario@servidor2.gehost.com.br:/home/meuusuario/meus-arquivos/
Explicando os parâmetros:
-a→ modo "arquivar": preserva permissões, datas, links simbólicos.-v→ modo "verboso": mostra o que está sendo sincronizado.-z→ compressão durante o envio (melhora o desempenho).-e ssh→ usa SSH como transporte seguro.
Atenção do Sensei: Não esqueça a barra final (/) no caminho local e no remoto. Isso faz diferença!
Como fazer a primeira sincronização (e depois manter atualizado)
Depois de rodar o comando pela primeira vez, o rsync vai copiar todos os arquivos. A partir de então, basta rodar o mesmo comando sempre que precisar atualizar.
O rsync é inteligente: ele compara os arquivos e só envia as partes que mudaram. Isso economiza tempo e banda!
Exemplo prático: atualizando um site
Imagine que você tem um site em desenvolvimento no seu computador local, e quer enviar as alterações para o servidor da GeHost. Basta usar:
rsync -avz -e ssh /caminho/para/site/ meuusuario@meusite.com.br:/home/meuusuario/public_html/
Pronto! Suas alterações estão no ar — e com segurança, via SSH.
Dica extra: usar chaves SSH (para não digitar senha toda vez)
Se você for sincronizar muitas vezes, é melhor configurar chaves SSH. Assim, não precisa digitar senha toda vez.
Para isso, gere uma chave no seu computador com:
ssh-keygen -t rsa -b 4096 -C "meuemail@dominio.com"
Depois, copie a chave pública para o servidor remoto com:
ssh-copy-id meuusuario@servidor-remoto
Depois disso, o rsync vai funcionar sem senha — como um passeio tranquilo no parque.
Se algo der errado: o que fazer
Se receber um erro como Permission denied ou Connection refused, verifique:
- Se o servidor remoto aceita conexões SSH (verifique no painel do cliente, em SSH & Shell Access).
- Se o usuário e senha estão corretos.
- Se o caminho no servidor remoto existe (use o Gerenciador de Arquivos do cPanel para verificar).
Conclusão: você está no controle
Com o rsync + SSH, você pode sincronizar arquivos entre servidores com segurança, velocidade e precisão. É como ter um parceiro fiel no seu trabalho digital.
Se precisar de ajuda, lembre-se: o suporte da GeHost está disponível por 30 dias após a entrega. Acesse o painel do cliente e abra um ticket — e não se esqueça de mencionar que você está usando rsync via SSH!
Com carinho,
Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)