Syncthing sincroniza una carpeta elegida entre un ordenador con Linux y un teléfono Android cuando emparejas ambos dispositivos y compartes esa carpeta. Para configurarlo necesitas Syncthing en Linux y Syncthing-Fork en Android; después, una prueba con un archivo te permite comprobar que funciona.
Antes de empezar
Necesitas un ordenador Linux, un teléfono Android y una carpeta que quieras mantener sincronizada. Los archivos se copian entre los dispositivos emparejados, sin cable ni cuenta de almacenamiento en la nube.
El repositorio actual de Syncthing-Fork se identifica como un envoltorio de Syncthing para Android y dirige a sus compilaciones en Releases o F-Droid. También distingue su proyecto de la antigua aplicación oficial de Android, que califica de obsoleta.
Instala Syncthing en Linux
- Instala el paquete desde el repositorio de tu distribución. En una distribución que use APT, ejecuta
sudo apt install syncthing. En ArcoLinux, el comando mostrado para instalarlo essudo pacman -S syncthing. - Configura el inicio automático con systemd, si tu distribución lo utiliza. En una demostración con ArcoLinux, el comando es
sudo systemctl enable --now syncthing@username.service. Sustituyeusernamepor el nombre de tu cuenta de Linux. El comando activa e inicia el servicio. - Abre la interfaz web local. En el navegador del ordenador, visita
http://127.0.0.1:8384y configura las credenciales de acceso de la interfaz.
Prepara Syncthing-Fork en Android
- Instala la compilación de Syncthing-Fork que corresponda al proyecto actual. Consulta las instrucciones de Releases o F-Droid del repositorio enlazado arriba.
- Concede los permisos y ajusta el funcionamiento en segundo plano. La configuración descrita para Android solicita notificaciones y
All Files Access. Este último permiso puede permitir que la aplicación lea, modifique y borre archivos del teléfono o de unidades de almacenamiento conectadas. Desactiva la optimización de batería para Syncthing-Fork si quieres evitar que Android detenga la aplicación en segundo plano.
Empareja Linux y Android y comparte una carpeta
- Escanea el código QR del ordenador con Syncthing-Fork. El código de identificación aparece en la interfaz web de Syncthing en Linux.
- Acepta el emparejamiento en ambos dispositivos. La conexión requiere aceptar la solicitud en cada extremo.
- Comparte la carpeta que quieras sincronizar. Añádela desde la interfaz de Linux y acepta la carpeta compartida en el teléfono.
- Comprueba el resultado con un archivo de prueba. Crea un archivo de texto en la carpeta compartida del ordenador y comprueba que aparece en la carpeta correspondiente del teléfono.
Si Linux y Android no se encuentran
Revisa primero si el router tiene activado el aislamiento de clientes o de puntos de acceso, si ambos dispositivos están en la misma subred y si pueden comunicarse. Comprueba también las reglas del cortafuegos y el tráfico de multicast, que se utiliza para descubrir dispositivos en la red local.
En un hilo del foro de Syncthing publicado el 19 de mayo de 2021, una persona que respondió recomendó esas comprobaciones. Quien abrió el hilo dijo que especificar manualmente las direcciones de los dispositivos resolvió su caso; el resultado corresponde a esa configuración concreta.
Protege los archivos recibidos y configura la recuperación
Si Syncthing funciona como servicio del sistema en Linux, ArchWiki advierte que la umask predeterminada puede dejar los archivos nuevos recibidos legibles para todos los usuarios locales. Un ejemplo restrictivo para el servicio es UMask=0077 en un ajuste de systemd. Este cambio se aplica a los archivos nuevos; los permisos de los que ya existen requieren una modificación aparte.
Para conservar versiones anteriores, activa el versionado de archivos en la carpeta compartida. Linuxiac recomienda Simple File Versioning con tres versiones retenidas. Es una recomendación de configuración, no un valor predeterminado obligatorio.