−25%

på Windows ved årlig betaling, til 31/10. Se pakkerne

EQVPS
Kom i gang

VPS til Syncthing: altid online, kun krypteret

En Syncthing-peer, der er online døgnet rundt: dine enheder synkroniserer, selv om de aldrig er tændt samtidig, og serveren gemmer kun krypterede data. Testet.

Syncthing har én irriterende vane: to enheder synkroniserer kun, mens de begge er online. Den bærbare sover, telefonen ligger i lommen på mobildata, computeren derhjemme er slukket — og filerne venter på et øjeblik, hvor to af dem tilfældigvis er vågne samtidig. En peer, der er online døgnet rundt, løser det. Alt synkroniserer via serveren, når hver enhed end dukker op.

Den sædvanlige indvending er „så ligger mine filer på en VPS”. Det har Syncthing også et svar på: del en mappe med serveren som en ikke-betroet enhed, så gemmer den kun krypterede data, som den ikke kan læse.

Hvilken plan

Syncthing selv er bitte lille — omkring 25–30 MB RAM i vores test. Det, du reelt køber, er disk, for serveren har en fuld kopi af hver mappe, du deler med den.

Hvad du synkronisererPlan
Dokumenter, noter, konfigurationer, en adgangskodedatabasefilNano-IP: 2 vCPU, 1 GB, 15 GB ($8/md.)
Mange års dokumenter plus nogle fotosMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/md.)
Arbejdsmapper og større arkiverSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/md.)
Et fotobibliotekPro-32: 400 GB ($40/md.), på forespørgsel

Vælg en plan med egen IPv4. Dine enheder skal kunne nå serveren på port 22000; på en NAT-plan kommer kun SSH igennem, og Syncthing falder tilbage på offentlige relæer — langsommere og gennem infrastruktur, du ikke styrer. Vælg Tyskland eller Finland, det der ligger tættest på dig og er ledigt ved bestilling. Serveren kan betales med krypto, uden KYC.

Installation

Som root på Ubuntu 24.04 eller Debian 12, fra Syncthings officielle repository (stabil v2-kanal):

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

Kør den som sin egen bruger under 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

Kald ikke brugeren sync. Det navn tilhører allerede en systemkonto med /bin som hjemmemappe, og syncthing@sync fejler med en fejl om skrivebeskyttet filsystem — vi snublede selv over det.

Hent serverens enheds-ID — du indsætter det på dine andre enheder:

runuser -u syncthing -- syncthing device-id

Webgrænsefladen lytter kun på 127.0.0.1:8384, og det er lige det, du vil have. Nå den gennem en SSH-tunnel fra din computer:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

Åbn http://127.0.0.1:8384, og sæt som det allerførste en GUI-adgangskode under Settings → GUI.

Del en mappe, så serveren ikke kan læse den

På din bærbare (eller en anden betroet enhed):

  1. Tilføj serveren som fjernenhed med dens enheds-ID.
  2. Åbn den mappe, du vil synkronisere → Sharing, sæt flueben ved serveren, og skriv en krypteringsadgangskode ved siden af. Gem den i din adgangskodemanager: uden den er dataene på serveren bare støj.
  3. I serverens webgrænseflade accepterer du mappen og vælger mappetypen Receive Encrypted.

Det var det. Se, hvad der faktisk er landet på serveren:

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

Du ser stier som …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK i stedet for dine filnavne. I vores test søgte vi på serveren efter en sætning fra den synkroniserede fil — intet.

Dine andre enheder deler den samme mappe helt normalt med hinanden, og med serveren med den samme krypteringsadgangskode. Enhver betroet enhed, der kender adgangskoden, kan synkronisere fra serveren, også en ny bærbar, når den gamle er død.

Den ærlige del

  • Synkronisering er ikke backup. Sletninger og utilsigtede overskrivninger synkroniseres også. Slå versionering til på en betroet enhed, eller hav en separat backup et andet sted.
  • Kryptering skjuler indhold og navne, ikke alt. Filstørrelser og hvornår ting ændres, kan stadig regnes ud på serveren. For de fleste er det en fin byttehandel; er det ikke det for dig, er denne opsætning ikke noget for dig.
  • Adgangskoden er nøglen. Mister du den, er den krypterede kopi på serveren ubrugelig. Det er hele pointen, og også risikoen.
  • Telefoner. Der findes ikke længere en officiel mobilapp: Android har en, der vedligeholdes af fællesskabet, iOS kun tredjepartsklienter. Tjek din, før du planlægger efter den.

Vil du have en fuld webgrænseflade med kalendere, kontakter og delingslinks i stedet for stille synkronisering i baggrunden, så se på Nextcloud. Vil du bare have, at dine filer er overalt og ikke kan læses nogen steder undtagen på dine egne enheder, er dette det lettere værktøj.

Relateret

Klar til at deploye? Betal med krypto, ingen KYC — live på cirka et minut.

Deploy nu →

FAQ

Kan serveren læse mine filer?

Ikke hvis du deler mapper med den som en ikke-betroet enhed. Krypteringsadgangskoden sætter du på din egen enhed; serveren gemmer så krypteret indhold under forvanskede navne. I vores test landede en tekstfil på serveren som noget i stil med I.syncthing-enc/C8/PICA7…, og indholdet fandtes ingen steder i klartekst. Filstørrelser og tidspunkter for ændringer kan stadig udledes — navne og indhold kan ikke.

Skal Syncthing have en egen IP-adresse?

Det anbefales stærkt. Dine enheder forbinder til serveren på port 22000 (TCP og UDP). På en NAT-plan kan man udefra kun nå SSH-porten, så Syncthing falder tilbage på offentlige relæer — det virker, men langsommere, og din krypterede trafik går gennem en andens relæ.

Hvor meget disk har jeg brug for?

Serveren har en fuld kopi af hver mappe, du deler med den, så dimensionér efter dine data, ikke efter Syncthing. Dokumenter og noter kan være på 15–25 GB; et fotobibliotek betyder som regel en Pro-plan med 400 GB eller mere, som fås på forespørgsel.

Hvorfor starter syncthing@sync ikke?

Fordi Debian og Ubuntu allerede har en systembruger ved navn sync med /bin som hjemmemappe. Syncthing prøver at oprette sin konfiguration under /bin/.local og dør på et skrivebeskyttet filsystem. Opret en bruger med et hvilket som helst andet navn — vi bruger syncthing.

Er det en backup?

Nej. Synkronisering kopierer også sletninger: slet en fil på din bærbare, og den forsvinder fra serveren. Slå filversionering til på en betroet enhed, eller hav en separat backup.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.