−25%

en Windows con pago anual, hasta el 31/10. Ver planes

EQVPS
Empezar

VPS para Syncthing: par siempre en línea y cifrado

Un par de Syncthing en línea 24/7: tus dispositivos se sincronizan aunque nunca coincidan encendidos, y el servidor solo guarda datos cifrados. Probado.

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é sincronizasPlan
Documentos, notas, configuraciones, un archivo de base de contraseñasNano-IP: 2 vCPU, 1 GB, 15 GB ($8/mes)
Años de documentos y algunas fotosMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/mes)
Carpetas de trabajo y archivos más grandesSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/mes)
Una fototecaPro-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):

  1. Añade el servidor como dispositivo remoto con su ID.
  2. 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.
  3. 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

¿Listo para desplegar? Paga en cripto, sin KYC — en línea en aproximadamente un minuto.

Desplegar →

Preguntas frecuentes

¿Puede el servidor leer mis archivos?

No, si compartes las carpetas con él como dispositivo no confiable. La contraseña de cifrado la pones en tu propio dispositivo; el servidor guarda entonces contenido cifrado con nombres revueltos. En nuestra prueba, un archivo de texto llegó al servidor como algo del estilo I.syncthing-enc/C8/PICA7…, y su contenido no aparecía en claro por ningún lado. El tamaño de los archivos y el momento de los cambios todavía se pueden deducir; los nombres y el contenido, no.

¿Necesito una IP dedicada para Syncthing?

Es muy recomendable. Tus dispositivos se conectan al servidor por el puerto 22000 (TCP y UDP). En un plan NAT solo el puerto SSH es accesible desde fuera, así que Syncthing recurre a relays públicos: funciona, pero más lento, y tu tráfico cifrado pasa por el relay de otra persona.

¿Cuánto disco necesito?

El servidor guarda una copia completa de cada carpeta que compartes con él, así que dimensiónalo por tus datos, no por Syncthing. Documentos y notas caben en 15–25 GB; una fototeca suele significar un plan Pro de 400 GB o más, disponible bajo solicitud.

¿Por qué no arranca syncthing@sync?

Porque Debian y Ubuntu ya tienen un usuario de sistema llamado sync, con /bin como directorio personal. Syncthing intenta crear su configuración en /bin/.local y falla con un sistema de archivos de solo lectura. Crea un usuario con cualquier otro nombre; nosotros usamos syncthing.

¿Esto es una copia de seguridad?

No. La sincronización también copia los borrados: borra un archivo en el portátil y desaparece del servidor. Activa el versionado de archivos en un dispositivo de confianza o mantén una copia de seguridad aparte.

Comentarios

Aún no hay comentarios. Sé el primero.

Deja un comentario

Los comentarios se moderan antes de aparecer.