SSH & Avançado 0 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.