SSH & Avançado 62 visualizações

Como usar rsync via SSH para sincronizar arquivos entre servidores

Ver no WHMCS

Como usar rsync via SSH para sincronizar arquivos entre servidores

Olá, viajante da tecnologia! Seja bem-vindo ao seu guia de confiança aqui na GeHost, onde aprendemos juntos, com calma e certeza. Hoje vamos explorar um poderoso aliado para quem quer manter seus arquivos sempre atualizados entre servidores: o rsync via SSH.

Imagine que você tem um site em um servidor e quer copiar suas atualizações para outro servidor de forma rápida, segura e inteligente — sem enviar arquivos que já estão iguais. É exatamente isso que o rsync faz, e com SSH, você garante que tudo aconteça com segurança, como se fosse uma conversa privada entre dois amigos.

O que você vai precisar

  • Um terminal ou prompt de comando (no Windows: PowerShell ou WSL; no Mac/Linux: Terminal).
  • Seu acesso SSH ao servidor de origem (onde estão os arquivos).
  • Seu acesso SSH ao servidor de destino (para onde você quer enviar os arquivos).
  • Permissão para usar o comando rsync (geralmente disponível em sistemas Linux).

Dica Sensei: Se você não sabe como ativar o SSH no seu plano, entre no painel do cliente e verifique se o recurso está disponível no seu plano. Caso não esteja, entre em contato com nosso suporte — estamos aqui para ajudar!

Passo a passo: Sincronizando com rsync via SSH

Vamos usar um exemplo prático. Vamos dizer que você quer sincronizar uma pasta chamada meus-arquivos do servidor de origem para o servidor de destino. O comando será assim:

  1. Abra seu terminal (no Windows, use o PowerShell ou instale o WSL; no Mac ou Linux, abra o Terminal).
  2. Use o comando rsync com SSH. A estrutura básica é:
rsync -avz -e ssh /caminho/local/meus-arquivos/ usuario@destino:/caminho/remoto/meus-arquivos/

Veja o que cada parte significa:

  • -a → modo "arquivar": preserva permissões, data, links simbólicos, etc.
  • -v → modo "verbose": mostra o que está acontecendo durante a transferência.
  • -z → compressão: reduz o tamanho dos arquivos durante o envio.
  • -e ssh → usa o SSH como transporte seguro.
  • /caminho/local/meus-arquivos/ → caminho da pasta no seu computador ou servidor local.
  • usuario@destino → o usuário e o endereço IP ou domínio do servidor de destino.
  • /caminho/remoto/meus-arquivos/ → onde os arquivos serão copiados no servidor de destino.

Atenção, Sensei: Nunca compartilhe seu usuário, senha ou IP de forma pública. Use apenas dados que você já tem acesso. Se não souber como acessar seu servidor via SSH, consulte o painel do cliente ou entre em contato com o suporte da GeHost.

Exemplo prático com dados reais (sem expor informações sensíveis)

Suponha que você tenha os seguintes dados:

  • Seu usuário no servidor de destino: meuusuario
  • Endereço do servidor de destino: servidor.destino.com
  • Pasta local a sincronizar: /home/usuario/meus-arquivos/
  • Pasta remota no destino: /home/meuusuario/meus-arquivos/

O comando ficaria assim:

rsync -avz -e ssh /home/usuario/meus-arquivos/ meuusuario@servidor.destino.com:/home/meuusuario/meus-arquivos/

Quando você digitar esse comando, o sistema vai pedir sua senha SSH. Digite com cuidado — e pronto! A sincronização começa.

Como saber se deu certo?

Depois que o comando terminar, você verá mensagens como:

  • sent 1.2 MB → os arquivos foram enviados.
  • received 500 KB → o servidor confirmou o recebimento.
  • checksums match → os arquivos são iguais nos dois lados.

Se tudo estiver certo, seus arquivos estão sincronizados com segurança e eficiência.

Dicas do Sensei para não errar

  • Use barras no final dos caminhos: sempre coloque uma barra no final de pastas, como meus-arquivos/. Isso evita que o rsync crie uma pasta chamada meus-arquivos dentro de outra.
  • Teste com um arquivo pequeno primeiro: antes de sincronizar tudo, tente com uma pasta de testes.
  • Use o modo --dry-run para simular: adicione --dry-run ao comando para ver o que seria feito sem realmente fazer. Ex: rsync -avz --dry-run ...
  • Verifique permissões: certifique-se de que o usuário no servidor de destino tem permissão para escrever na pasta de destino.

Quer automatizar?

Sim! Você pode usar o cron para rodar esse comando automaticamente todos os dias, por exemplo. Isso é ótimo para sites que precisam de atualizações constantes. Basta criar um script e agendar com o cron — mas cuidado: use apenas se souber o que está fazendo. Se tiver dúvidas, nosso suporte está à disposição.

Tela do Gerenciador de Arquivos do cPanel, mostrando a estrutura de pastas como public_html, domínios e subpastas

Conclusão

Com rsync via SSH, você está usando uma das ferramentas mais poderosas e seguras para sincronizar arquivos entre servidores. É rápido, inteligente e protege seus dados com criptografia.

Lembre-se: você não está sozinho nessa jornada. A GeHost, com mais de 8 anos de experiência, está aqui para te ajudar. Se precisar de ajuda com SSH, acesso, permissões ou qualquer outro ponto, é só entrar em contato.

Até a próxima, com o coração cheio de código e paciência. 🌟

— Sensei da GeHost, com carinho e tecnologia.

Precisa de Ajuda?

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