O Syncthing sincroniza uma pasta escolhida entre um computador Linux e um celular Android depois que você pareia os dispositivos e compartilha a pasta. No Android, use o Syncthing-Fork; depois, teste a configuração com um arquivo simples.
O que você precisa
Tenha acesso ao computador Linux, ao celular Android e à pasta que quer sincronizar. No Linux, instale o Syncthing pelo gerenciador de pacotes da sua distribuição. No Android, o repositório do Syncthing-Fork indica as versões do projeto e o F-Droid como opções para obter o app. O repositório se identifica como um wrapper do Syncthing para Android e chama de descontinuada a versão oficial antiga.
Instalar e iniciar o Syncthing no Linux
- Instale o Syncthing. No Ubuntu ou em outra distribuição baseada em Debian, use
sudo apt install syncthing. No Arch Linux, o comando demonstrado ésudo pacman -S syncthing. Os comandos variam conforme a distribuição. - Inicie o serviço. Em sistemas com systemd, o comando
sudo systemctl enable --now syncthing@SEU_USUARIO.servicehabilita a inicialização automática e inicia o serviço. SubstituaSEU_USUARIOpelo nome da sua conta Linux. - Abra a interface local. Acesse
http://127.0.0.1:8384no navegador do computador. É ali que você encontra o identificador do dispositivo e o QR code para o pareamento.
Preparar o Android e parear os dispositivos
- Instale e configure o Syncthing-Fork. A configuração descrita por How-To Geek concede ao app a permissão All Files Access e permite notificações. A tela de permissão informa que esse acesso pode permitir ler, modificar e excluir arquivos do aparelho ou de volumes de armazenamento conectados. Também é recomendável desativar a otimização de bateria para o app, que pode ser interrompido pelo Android em segundo plano.
- Pareie os aparelhos. No Android, leia o QR code exibido na interface do Linux. Depois, aceite a solicitação de conexão nos dois dispositivos. A aceitação precisa ocorrer em ambos os lados.
Compartilhar a pasta e conferir a sincronização
- Compartilhe a pasta escolhida. No Syncthing do Linux, selecione a pasta e compartilhe-a com o dispositivo Android pareado. Aceite o compartilhamento no celular. Para conferir o resultado, crie um arquivo de teste nessa pasta no Linux e veja se ele aparece no Android.
Restringir o acesso local e recuperar versões
A criptografia da sincronização não define, por si só, quem pode abrir os arquivos já recebidos no computador. O ArchWiki alerta que a umask padrão de um serviço do sistema pode deixar novos arquivos recebidos legíveis por todos os usuários locais. Como exemplo restritivo para arquivos novos, o ArchWiki documenta UMask=0077 em uma configuração adicional do systemd. Arquivos existentes exigem atenção separada.
O Syncthing também tem versionamento de arquivos, que pode ajudar a recuperar uma versão anterior após uma sobrescrita ou exclusão. Linuxiac recomenda usar Simple File Versioning e manter três versões; essa é uma recomendação do guia, não uma configuração obrigatória.
Se Linux e Android não se encontrarem
Confira se o roteador usa isolamento de clientes, também chamado AP isolation, se os dispositivos estão na mesma sub-rede e se conseguem se alcançar. Verifique ainda regras de firewall e bloqueios de multicast, que pode ser usado para descoberta na rede local.
Em um tópico de suporte publicado em 2021, uma resposta no fórum do Syncthing sugeriu essas verificações. A pessoa que abriu o tópico relatou que definir manualmente os endereços dos dispositivos resolveu o caso dela. Esse ajuste é uma possibilidade para aquela configuração, não uma solução geral.
Conferência rápida: o serviço do Linux está iniciado, os dois dispositivos aceitaram o pareamento, a pasta foi compartilhada e o arquivo de teste apareceu no Android.