−25%

su Windows con pagamento annuale, fino al 31/10. Vai ai piani

EQVPS
Inizia

VPS per Syncthing: un peer sempre acceso e cifrato

Un peer Syncthing online 24/7: i tuoi dispositivi si sincronizzano anche se non sono mai accesi insieme, e il server conserva solo dati cifrati. Testato.

Syncthing ha un'abitudine fastidiosa: due dispositivi si sincronizzano solo mentre sono entrambi online. Il portatile dorme, il telefono è in tasca con i dati mobili, il computer di casa è spento, e i file aspettano il momento in cui due di loro si trovano svegli insieme. Un peer online giorno e notte risolve il problema. Tutto si sincronizza attraverso il server, quando ciascun dispositivo si fa vivo.

L'obiezione solita è «allora i miei file stanno su un VPS». Syncthing ha una risposta anche a questo: condividi una cartella con il server come dispositivo non attendibile e conserverà solo dati cifrati che non può leggere.

Quale piano

Syncthing in sé è minuscolo: circa 25–30 MB di RAM nel nostro test. Quello che compri davvero è disco, perché il server tiene una copia completa di ogni cartella che condividi con lui.

Cosa sincronizziPiano
Documenti, note, configurazioni, un file di database delle passwordNano-IP: 2 vCPU, 1 GB, 15 GB ($8/mese)
Anni di documenti più qualche fotoMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/mese)
Cartelle di lavoro e archivi più grandiSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/mese)
Un archivio di fotoPro-32: 400 GB ($40/mese), su richiesta

Scegli un piano con un IPv4 tutto suo. I tuoi dispositivi devono raggiungere il server sulla porta 22000; su un piano NAT passa solo SSH e Syncthing ripiega sui relay pubblici, più lenti e su un'infrastruttura che non controlli. Scegli Germania o Finlandia, quella più vicina a te e disponibile al momento dell'ordine. Il server si paga in cripto, senza KYC.

Installazione

Come root su Ubuntu 24.04 o Debian 12, dal repository ufficiale di Syncthing (canale stabile 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

Fallo girare con un utente dedicato sotto 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

Non chiamare l'utente sync. Quel nome appartiene già a un account di sistema con /bin come home, e syncthing@sync fallisce con un errore di filesystem in sola lettura: ci siamo cascati anche noi.

Ricava l'ID dispositivo del server, da incollare poi sugli altri dispositivi:

runuser -u syncthing -- syncthing device-id

L'interfaccia web ascolta solo su 127.0.0.1:8384, ed è proprio quello che vuoi. Raggiungila con un tunnel SSH dal tuo computer:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

Apri http://127.0.0.1:8384 e, come prima cosa, imposta una password in Settings → GUI.

Condividere una cartella senza che il server possa leggerla

Sul portatile (o su qualsiasi dispositivo attendibile):

  1. Aggiungi il server come dispositivo remoto con il suo ID.
  2. Apri la cartella da sincronizzare → Sharing, spunta il server e inserisci accanto una password di cifratura. Salvala nel tuo password manager: senza di essa, i dati sul server sono solo rumore.
  3. Nell'interfaccia web del server, accetta la cartella e scegli il tipo Receive Encrypted.

Fatto. Guarda cosa è arrivato davvero sul server:

find /home/syncthing -path '*syncthing-enc*' -type f | head

Vedrai percorsi come …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK al posto dei nomi dei tuoi file. Nel nostro test abbiamo cercato sul server una frase del file sincronizzato: niente.

Gli altri tuoi dispositivi condividono la stessa cartella normalmente tra loro, e con il server usando la stessa password di cifratura. Qualsiasi dispositivo attendibile che conosce la password può sincronizzarsi dal server, compreso un portatile nuovo quando il vecchio muore.

La parte onesta

  • Sincronizzare non è fare backup. Cancellazioni e sovrascritture accidentali si sincronizzano anch'esse. Attiva il versioning su un dispositivo attendibile o tieni un backup separato altrove.
  • La cifratura nasconde contenuti e nomi, non tutto. Le dimensioni dei file e quando cambiano si possono ancora ricavare sul server. Per la maggior parte delle persone è un buon compromesso; se per te non lo è, questa configurazione non fa per te.
  • La password è la chiave. Se la perdi, la copia cifrata sul server è inutile. È proprio questo il punto, ed è anche il rischio.
  • Telefoni. Non c'è più un'app mobile ufficiale: Android ne ha una mantenuta dalla comunità, iOS solo client di terze parti. Controlla il tuo prima di farci affidamento.

Se vuoi un'interfaccia web completa con calendari, contatti e link di condivisione invece di una sincronizzazione silenziosa in background, guarda Nextcloud. Se vuoi solo che i tuoi file siano ovunque e leggibili solo sui tuoi dispositivi, questo è lo strumento più leggero.

Correlati

Pronto a fare il deploy? Paga in crypto, niente KYC — online in circa un minuto.

Fai il deploy ora →

FAQ

Il server può leggere i miei file?

No, se condividi le cartelle con lui come dispositivo non attendibile. La password di cifratura la imposti sul tuo dispositivo; il server conserva poi contenuti cifrati sotto nomi rimescolati. Nel nostro test un file di testo è arrivato sul server come qualcosa tipo I.syncthing-enc/C8/PICA7…, e il suo contenuto non compariva in chiaro da nessuna parte. Dimensioni dei file e momenti delle modifiche si possono ancora intuire; nomi e contenuti no.

Mi serve un IP dedicato per Syncthing?

È fortemente consigliato. I tuoi dispositivi si collegano al server sulla porta 22000 (TCP e UDP). Su un piano NAT dall'esterno si raggiunge solo la porta SSH, quindi Syncthing ripiega sui relay pubblici: funziona, ma più lentamente, e il tuo traffico cifrato passa dal relay di qualcun altro.

Quanto disco mi serve?

Il server tiene una copia completa di ogni cartella che condividi con lui, quindi dimensionalo sui tuoi dati, non su Syncthing. Documenti e note stanno in 15–25 GB; un archivio di foto di solito vuol dire un piano Pro da 400 GB o più, disponibile su richiesta.

Perché syncthing@sync non si avvia?

Perché Debian e Ubuntu hanno già un utente di sistema chiamato sync, con /bin come home. Syncthing prova a creare la configurazione in /bin/.local e si blocca su un filesystem in sola lettura. Crea un utente con qualsiasi altro nome: noi usiamo syncthing.

È un backup?

No. La sincronizzazione copia anche le cancellazioni: elimini un file sul portatile e sparisce anche dal server. Attiva il versioning dei file su un dispositivo attendibile o tieni un backup separato.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.