SSH & Avançado 0 visualizações

Como usar rsync para sincronizar arquivos entre dois servidores via SSH

Ver no WHMCS

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.

  1. Abra o terminal no seu computador (Terminal no Mac, WSL ou Git Bash no Windows).
  2. Use o comando rsync com SSH no formato abaixo:
rsync -avz -e ssh /caminho/local/meus-arquivos/ usuario@servidor-remoto:/caminho/remoto/meus-arquivos/
  1. 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).
Tela do Gerenciador de Arquivos do cPanel, mostrando a estrutura de pastas como public_html

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)

Precisa de Ajuda?

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