Syncthing tiene una costumbre molesta: dos dispositivos solo se sincronizan mientras ambos están en línea. El portátil duerme, el móvil va en el bolsillo con datos móviles, el ordenador de casa está apagado, y los archivos esperan el momento en que dos de ellos coincidan despiertos. Un par que esté en línea a todas horas lo arregla. Todo se sincroniza a través del servidor, cuando sea que aparezca cada dispositivo.
La objeción habitual es «entonces mis archivos quedan en un VPS». Syncthing también tiene respuesta para eso: comparte una carpeta con el servidor como dispositivo no confiable y solo guardará datos cifrados que no puede leer.
Qué plan
Syncthing en sí es diminuto: unos 25–30 MB de RAM en nuestra prueba. Lo que de verdad compras es disco, porque el servidor guarda una copia completa de cada carpeta que compartes con él.
| Qué sincronizas | Plan |
|---|---|
| Documentos, notas, configuraciones, un archivo de base de contraseñas | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/mes) |
| Años de documentos y algunas fotos | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/mes) |
| Carpetas de trabajo y archivos más grandes | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/mes) |
| Una fototeca | Pro-32: 400 GB ($40/mes), bajo solicitud |
Elige un plan con su propia IPv4. Tus dispositivos tienen que llegar al servidor por el puerto 22000; en un plan NAT solo pasa SSH, y Syncthing recurre a relays públicos, más lentos y sobre una infraestructura que no controlas. Elige Alemania o Finlandia, la que te quede más cerca y esté disponible al hacer el pedido. El servidor se puede pagar con cripto, sin KYC.
Instalación
Como root en Ubuntu 24.04 o Debian 12, desde el repositorio oficial de Syncthing (canal estable v2):
mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing
Ejecútalo con su propio usuario bajo systemd:
useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable
No llames al usuario sync. Ese nombre ya pertenece a una cuenta de sistema con /bin como directorio personal, y syncthing@sync falla con un error de sistema de archivos de solo lectura; nosotros mismos tropezamos con ello.
Obtén el ID de dispositivo del servidor; lo pegarás en tus otros dispositivos:
runuser -u syncthing -- syncthing device-id
La interfaz web escucha solo en 127.0.0.1:8384, que es justo lo que quieres. Entra mediante un túnel SSH desde tu ordenador:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Abre http://127.0.0.1:8384 y lo primero de todo, pon una contraseña en Settings → GUI.
Comparte una carpeta sin que el servidor pueda leerla
En tu portátil (o cualquier dispositivo de confianza):
- Añade el servidor como dispositivo remoto con su ID.
- Abre la carpeta que quieres sincronizar → Sharing, marca el servidor y escribe al lado una contraseña de cifrado. Guárdala en tu gestor de contraseñas: sin ella, los datos del servidor son solo ruido.
- En la interfaz web del servidor, acepta la carpeta y elige el tipo Receive Encrypted.
Eso es todo. Mira lo que llegó de verdad al servidor:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Verás rutas como …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK en lugar de los nombres de tus archivos. En nuestra prueba buscamos en el servidor una frase del archivo sincronizado: nada.
Tus otros dispositivos comparten la misma carpeta de forma normal entre sí, y con el servidor usando la misma contraseña de cifrado. Cualquier dispositivo de confianza que conozca la contraseña puede sincronizarse desde el servidor, incluido un portátil nuevo cuando el viejo muera.
La parte honesta
- Sincronizar no es hacer copia de seguridad. Los borrados y las sobrescrituras accidentales también se sincronizan. Activa el versionado en un dispositivo de confianza o guarda una copia aparte en otro sitio.
- El cifrado oculta el contenido y los nombres, no todo. El tamaño de los archivos y cuándo cambian algo todavía se pueden averiguar en el servidor. Para la mayoría es un buen trato; si para ti no lo es, esta configuración no es para ti.
- La contraseña es la llave. Si la pierdes, la copia cifrada del servidor no sirve de nada. Esa es la idea, y también el riesgo.
- Móviles. Ya no hay app móvil oficial: Android tiene una mantenida por la comunidad, iOS solo clientes de terceros. Comprueba la tuya antes de contar con ella.
Si quieres una interfaz web completa con calendarios, contactos y enlaces para compartir en lugar de una sincronización silenciosa en segundo plano, mira Nextcloud. Si solo quieres que tus archivos estén en todas partes y no se puedan leer en ningún sitio salvo en tus dispositivos, esta es la herramienta más ligera.
Relacionado
- Nextcloud autoalojado en un VPS: una nube privada completa con interfaz web
- VPS para Vaultwarden: contraseñas en tu propio servidor
- VPS para almacenamiento cifrado: LUKS, y lo que el cifrado en un servidor puede y no puede hacer
- Cómo configurar la autenticación con clave SSH
- Cómo configurar un cortafuegos ufw
Comentarios
Aún no hay comentarios. Sé el primero.