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:
- Abra seu terminal (no Windows, use o PowerShell ou instale o WSL; no Mac ou Linux, abra o Terminal).
- 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 chamadameus-arquivosdentro de outra. - Teste com um arquivo pequeno primeiro: antes de sincronizar tudo, tente com uma pasta de testes.
- Use o modo
--dry-runpara simular: adicione--dry-runao 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.
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.