Syncthing na Debian ou no Android

Sincronizando qualquer arquivo entre seus dispositivos; desktop e mobile, facilmente.

Dica por Carlos Silva

Motivos para escrever este artigo

Compartilhar arquivos não parece ser uma tarefa tão difícil, existem muitas maneiras para isto; por meio de anexos em e-mail, através de mensageiros instantâneos, disponibilizando links para download de serviços em nuvem ou por outros meios mais sofisticados, como repositórios e servidores de arquivos (Samba, NFS e FTP). Enfim, há muitas maneiras.

Tudo isto fica mais fácil quando compartilhamos arquivos (áudios, textos, vídeos e imagens) como dispositivos com as mesmas características, isto é, usando o mesmo sistema operacional e com o mesmo método de conectividade. Por exemplo: uma pessoa pode compartilhar respostas de uma atividade como um grupo de colegas de sala usando o Telegram para Smartphone (android e iOS). Os alunos(as) que estiverem no grupo receberão as respostas simultaneamente em seus smartphones.

As coisas começam a complicar quando há necessidade de compartilhar arquivos com dispositivos diferentes, isto é, usando sistemas operacionais diferentes e métodos de conectividade diferente.

Foi com base na necessidade de um cliente e principalmente de uma das minhas irmãs que motivaram a escrever este artigo. Ambos precisavam compartilhar documentos importantes entre um sistema operacional desktop (Debian) e outro mobile (Android) simultaneamente.

Os documentos precisavam ser compartilhados de um dispositivo a outro SEM UTILIZAR SOLUÇÕES EM NUVEM. Em outras palavras, seria algo como copiar um documento na Debian e colar no Android.

Encontrei uma solução no repositório main da Debian para este desafio, um aplicativo de nome; Syncthing.

O que é Syncthing?

Syncthing em tradução livre; Sincronize, é um aplicativo que permite sincronizar seus arquivos em vários dispositivos. Isso significa que a criação, a modificação ou a exclusão de arquivos num dispositivo será automaticamente replicada para os outros.

Syncthing não carrega seus dados para a nuvem, mas troca seus dados em seus dispositivos assim que estiverem online ao mesmo tempo.

Syncthing é um software livre com licença permissiva, MPLv2 (Mozilla Public License 2.0), compatível com a licença de software livre GNU GPLv3.

Website oficial: https://syncthing.net/

Dá para sincronizar o quê com Syncthing?

Você pode sincronizar, somente, TUDO! Isso mesmo, você não leu errado. Syncthing permite a sincronização de arquivos de áudio (OGG, MP3, etc.), de vídeo (OGV, MKV, MP4 , etc.), textos (docx, odt, txt, etc), imagens (png, jpeg, gif, etc) e o melhor de tudo, sincronizar o banco de dados dos cofres de senhas: KeepassXC (Debian) ou KeepassDX (Android).

Particularmente, eu sincronizo meus favoritos de navegadores diferentes: Falkon na Debian e Bromite no Android e senhas em cofre de aplicativos diferentes: KeepassXC na debian e KeepassDX no Android.

Exigências para usar o Sincronizador de arquivos

Syncthing exige uma conexão com a internet, seja ela, wi-fi (comum em dispositivos com Android) ou cabeada (comum em desktops com a Debian) para troca de arquivos entre os dispositivos.

Os dispositivos precisam estar online ao mesmo tempo, mas não precisam estar, obrigatoriamente, na mesma rede. Isso significa que você pode enviar um arquivo importante do seu trabalho para sua casa e vice-versa.

A sincronização funciona semelhante a de um cliente BitTorrent.

Instalando Syncthing na Debian

A instalação do Syncthing na Debian é bastante simples, não requer nenhum conhecimento avançado sobre o sistema.

Comece atualizando o repositório de pacotes:

$ sudo apt update

Agora instale o aplicativo Syncthing

$ sudo apt install syncthing

Lembre-se: você também poderá instalar o aplicativo usando o software center (lojinha) do seu ambiente de trabalho favorito, seja Gnome ou KDE. Nos demais ambientes ou somente window manager, é possível instalar o aplicativo usando o gerenciador de pacotes Synaptic.

Depois de instalado o aplicativo estará no menu de aplicativos, ele deverá estar em internet. Você encontrará duas opções:

Start Syncthing inicia o serviço enquanto Syncthing Web UI abre as configurações por meio do navegador web.

Instalando Syncthing no Android

A instalação do sincronizador de arquivos no Android também é simples.

O aplicativo está disponível na loja e repositório de software livre F-Droid e também na Google play.

Recomendo instalar o sincronizador de arquivos por meio da loja F-Droid para o sistema operacional Android.

Configuração dos dispositivos

Você não precisará fazer nenhuma configuração complexa. O aplicativo Syncthing exige apenas a criação de um ou mais diretórios em ambos os dispositivos que armazenarão os arquivos a serem sincronizados.

A recomendação é criar primeiro, o diretório no sistema operacional do desktop, neste caso, Debian. Depois disso tudo fica mais fácil, pois, no Android você precisará apenas escanear o QRCode gerado na Debian para iniciar a sincronia de dispositivos.

Na Debian

Primeiro inicie o serviço clicando em: Start Syncthing, depois disso, clique em: Syncthing Web UI. O navegador web padrão na Debian será aberto e exibirá uma interface web com endereço local (127.0.0.1). Não se preocupe com idioma padrão, você poderá alterar para português brasileiro a qualquer momento.

Não há segredo algum na interface.

No diretório padrão (default) você pode criar subdiretórios ou criar uma nova para substituir a padrão. Este etapa é muito importante, pois, no diretório padrão ficarão os arquivos do sistema que farão sincronia com o sistema operacional Android (smartphone ou Tablet).

lembre-se: No diretório padrão não há restrição para arquivos, você pode sincronizar qualquer tipo de arquivo.

Já no dispositivo sincronizado é listado todos os dispositivos com o sistema operacional Android que estão sincronizando com a Debian.

No Android

No Android, depois de instalar e iniciar o sincronizador, você precisa escolher um diretório no armazenamento local do smartphone que servirá de ponte para a Debian. Esta etapa é obrigatória.

Por exemplo:

Na guia pastas, o caminho do armazenamento local: /Storage/o/Pasta

Diretório criado, a etapa seguinte é adicionar um dispositivo para sincronizar arquivos, neste caso, estaremos utilizando o sistema operacional Debian.

Lembre-se: Sempre que adicionar um arquivo no diretório padrão na Debian, no momento da sincronização, será solicitado permissão no Android para realizar tal tarefa.

Na guia dispositivos clique no ícone de sinal de “mais (+)”, em seguida no campo, ID do dispositivo, clique no pequeno ícone de QRCode. Agora você precisa, apenas, escanear o QRCode gerado na interface web do sistema operacional Debian.

Por exemplo:

Na guia dispositivos, mostra o sistema operacional: Debian  

Pronto! Dispositivos sincronizados.

Pequenos cuidados no uso do Syncthing

Syncthing é uma mão na roda para sincronizar arquivos em dispositivos diferentes sem precisar usar serviços de nuvem (pagos ou gratuitos). Entretanto, todo cuidado é pouco no uso do aplicativo, para melhorar a segurança no transporte dos arquivos, podemos usar uma VPN para fazer um túnel entre os dispositivos.

Outro cuidado é com tempo de uso. Depois de sincronizar os arquivos entre os dispositivos, desative os serviços tanto na Debian, como no Android (para poupar bateria).

Licença de Cultura livre

Licença Creative Commons
Esta obra está sob a Licença Creative Commons Atribuição 4.0 Internacional.