Geen ID bij aanmelden · Storage VPS van 500 GB tot 8 TB · Betalen met BTC, USDT, USDC, ETH, SOL, LTC, XMR
Taal: Nederlands
Bekijk storage

restic · rest-server tegenover SFTP

Restic: REST server of SFTP voor back-ups naar een storage VPS?

Beide backends slaan hetzelfde versleutelde repository op in dezelfde mapstructuur. Het verschil is wie wat mag verwijderen, hoeveel mensen de server delen en hoeveel het protocol over de lijn kost.

Laatst bijgewerkt: · 7 min leestijd

Snel antwoord

Restic: REST server of SFTP voor back-ups naar een VPS?

Gebruik voor restic-back-ups naar een VPS rest-server wanneer clients snapshots niet mogen verwijderen: de --append-only-modus weigert verwijderingen en --private-repos houdt elke gebruiker in diens eigen map. Gebruik SFTP wanneer één vertrouwde machine back-upt en je niets anders dan SSH wilt. Op een Coffervale storage VPS kost 1 TB $1.66 per maand bij 12 maanden (2 November 2026).

Wat is het verschil tussen restic's REST server en SFTP-backends?

FunctieSFTPrest-server
Software op de VPSOpenSSH, al geïnstalleerdrest-server (Debian 13-pakket restic-rest-server, of de restic/rest-server Docker-image)
TransportSSHHTTP of HTTPS, standaard poort 8000
InloggenSSH-sleutels per Unix-accountHTTP-gebruiker en wachtwoord uit een htpasswd-bestand (bcrypt of SHA)
Client kan oude snapshots verwijderenJaNee, met --append-only
Gebruikers gescheiden gehoudenUnix-accounts en maprechten--private-repos: elke gebruiker alleen onder /<user>/
Repository-indeling op schijfHetzelfde als een lokale repositoryHetzelfde als een lokale repository
Repository-versleutelingrestic, altijd aanrestic, altijd aan

Is rest-server sneller dan SFTP?

Het rest-server-project zegt van wel: vergeleken met SFTP presteert de REST-backend beter en schaalt verder. De README geeft de reden: SFTP verplaatst data in blokken van hooguit 32 KiB en de server bevestigt elk pakket, terwijl REST hele bestanden over HTTP verstuurt. Gewoon HTTP haalt ook de TLS-overhead weg, want restic versleutelt al alles wat het verstuurt; de README voegt toe dat HTTPS dan vooral dient om de login te beschermen. Dat is de eigen bewering van het project, geen benchmark die wij hebben gedraaid. Op een storage-VPS met harde schijven bepalen de schijven en je uplink vaak het tempo voordat het protocol dat doet.

Aan de clientkant heeft SFTP één bekende ergernis: de documentatie van restic merkt op dat SFTP-servers verbindingen sluiten als ze een tijd niets ontvangen, wat lange scans van onveranderde bestanden kan uitlokken.

Wanneer is gewone SFTP de betere keuze?

Wanneer één machine die je vertrouwt naar zijn eigen account back-upt en je geen extra service, geen extra poort en niets nieuws om te patchen wilt. restic heeft alleen restic -r sftp:user@host:/path init nodig en een SSH-sleutel zonder wachtwoordprompt, want een automatische back-up kan niet stoppen om er een te vragen. De zwakte is degene die het zwaarst telt tegen ransomware: wie de client beheert, kan ook restic forget --prune uitvoeren en elke snapshot verwijderen, want SFTP heeft geen append-only-modus.

Om te voorkomen dat elk SFTP-account de rest van de server kan bekijken, kan OpenSSH het opsluiten in zijn eigen map zonder shell:

/etc/ssh/sshd_config.d/restic-sftp.conf, then sshd -t && systemctl reload ssh
Match User restic-laptop
    ForceCommand internal-sftp
    ChrootDirectory /srv/restic-sftp/%u
    AllowTcpForwarding no
    X11Forwarding no
Account, chroot en repository, als root op de VPS; de client gebruikt dan sftp:[email protected]:/repo
useradd --no-create-home --home-dir /srv/restic-sftp/restic-laptop --shell /usr/sbin/nologin restic-laptop
install -d -m 755 -o root -g root /srv/restic-sftp/restic-laptop
install -d -m 700 -o restic-laptop -g restic-laptop /srv/restic-sftp/restic-laptop/repo
install -d -m 700 -o restic-laptop -g restic-laptop /srv/restic-sftp/restic-laptop/.ssh
echo 'ssh-ed25519 AAAA...client-key... laptop' > /srv/restic-sftp/restic-laptop/.ssh/authorized_keys
chown restic-laptop:restic-laptop /srv/restic-sftp/restic-laptop/.ssh/authorized_keys
chmod 600 /srv/restic-sftp/restic-laptop/.ssh/authorized_keys

Hoe draai ik rest-server met append-only en private repositories?

Installeer op Debian 13 restic-rest-server, wijs het naar een datamap buiten /home en geef --append-only --private-repos plus TLS mee in het defaults-bestand. De meegeleverde service draait als gebruiker restic-rest-server, leest BACKUP_DIR, LISTEN en ARGS uit /etc/default/restic-rest-server, weigert te starten tot BACKUP_DIR is ingesteld en verbergt /home voor de daemon. Met --private-repos mag gebruiker laptop alleen repositories onder /laptop/ openen, zodat meerdere mensen één storage-VPS kunnen delen zonder elkaars snapshots te zien. Een zelfondertekend certificaat is genoeg, want de client pint het met --cacert.

Op de storage-VPS, als root (Debian 13)
apt install restic-rest-server apache2-utils openssl
install -d -m 750 -o restic-rest-server -g restic-rest-server /srv/restic

openssl req -x509 -newkey rsa:3072 -nodes -days 3650 \
    -keyout /etc/restic-rest-server/key.pem -out /etc/restic-rest-server/cert.pem \
    -subj '/CN=coffer-backup' -addext 'subjectAltName=IP:203.0.113.10'
chown root:restic-rest-server /etc/restic-rest-server/key.pem
chmod 640 /etc/restic-rest-server/key.pem

cat > /etc/default/restic-rest-server <<'EOF'
BACKUP_DIR=/srv/restic
LISTEN=:8000
ARGS="--htpasswd-file /etc/restic-rest-server/users.htpasswd --append-only --private-repos --tls --tls-cert /etc/restic-rest-server/cert.pem --tls-key /etc/restic-rest-server/key.pem"
EOF

htpasswd -B /etc/restic-rest-server/users.htpasswd laptop
chown root:restic-rest-server /etc/restic-rest-server/users.htpasswd
chmod 640 /etc/restic-rest-server/users.htpasswd
systemctl enable restic-rest-server
systemctl restart restic-rest-server
Op de client: inloggegevens in een privébestand, niet in de URL
mkdir -p ~/.config/restic
scp [email protected]:/etc/restic-rest-server/cert.pem ~/.config/restic/coffer.pem

cat > ~/.config/restic/coffer.env <<'EOF'
RESTIC_REPOSITORY=rest:https://203.0.113.10:8000/laptop/
RESTIC_REST_USERNAME=laptop
RESTIC_REST_PASSWORD=the-htpasswd-password
RESTIC_PASSWORD_FILE=/home/me/.config/restic/repo-password
RESTIC_CACERT=/home/me/.config/restic/coffer.pem
EOF
chmod 600 ~/.config/restic/coffer.env

set -a; . ~/.config/restic/coffer.env; set +a
restic init
restic backup ~/Documents ~/Pictures

Hoe snoei ik snapshots als rest-server append-only is?

Voer forget --prune uit vanaf een vertrouwde adminmachine via een pad dat niet append-only is, en schrijf het beleid met --keep-within. rest-server bewaart de repository in dezelfde indeling als een lokale repository, dus SFTP als root bereikt exact dezelfde map, en het repository-wachtwoord hoeft nooit op de VPS te worden getypt.

Het --keep-within-deel is belangrijk. De documentatie van restic beschrijft een aanvaller die lege snapshots aan een append-only repository toevoegt, zodat een beleid zoals één snapshot per week de echte laat vallen; een op tijd gebaseerd beleid bewaart zowel de rommel als de echte snapshots. Het helpt alleen zolang de systeemklok juist is wanneer forget draait, en het is geen reden om eerst geen blik op restic snapshots te werpen.

Vanaf de adminmachine, nooit vanaf de client
restic -r sftp:[email protected]:/srv/restic/laptop snapshots
restic -r sftp:[email protected]:/srv/restic/laptop forget --keep-within 90d --prune
restic -r sftp:[email protected]:/srv/restic/laptop check --read-data-subset=5%

Welke backend moet ik kiezen?

Kies rest-server wanneer de machine die wordt geback-upt aan het internet blootstaat; kies SFTP voor één goed onderhouden machine waar eenvoud wint. Een append-only-doel kan niet worden geleegd door de aanvaller die je server versleutelt, en die ene eigenschap weegt op tegen de extra daemon.

Jouw situatieBackendWaarom
Eén laptop of desktop, één accountSFTPNiets te installeren, geen nieuwe poort
Publieke servers die gehackt kunnen wordenrest-server --append-onlyEen gestolen client kan de geschiedenis niet verwijderen
Meerdere mensen of machines op één VPSrest-server --private-reposElke login ziet alleen zijn eigen map
Alleen HTTP of HTTPS toegestaan uit het netwerkrest-serverWerkt waar SSH geblokkeerd is
Beide: clients append-only, admin snoeitrest-server voor clients, SFTP als root voor de adminZelfde map, twee toegangsniveaus

Wat kost een restic-doel per TB?

Volgens de enquête van Coffervale van 2 november 2026 kostte Backblaze B2, een object store die restic native ondersteunt, $6.95 per TB per maand, terwijl storage-VPS-abonnementen van hosts die crypto accepteren zonder identiteitsdocument een mediaan van $4.00 per TB hadden. Een object store heeft geen server nodig om te onderhouden, maar biedt geen van de twee hier besproken backends; een storage-VPS draait ze allebei. We maken geen back-up van je server en bewaren nergens anders een kopie van je data, dus wat op een Coffervale opslag-VPS staat, moet een van jouw kopieën zijn, nooit de enige: de VPS is je off-site kopie, zoals Hoe gebruik ik een VPS voor off-site backups? uitlegt. Wil je liever Borg gebruiken, volg dan Hoe zet ik een Borg-backupserver op een VPS op?; om de schijf eronder te versleutelen, zie Hoe mount en formatteer ik de opslagschijf op een Linux-VPS?. Abonnementen en voorwaarden staan op Hoeveel kost een storage-VPS per maand?.

Vragen over restic op een VPS

Is restic via SFTP versleuteld?

Twee keer. restic versleutelt elk bestand dat het opslaat met AES-256 en authenticeert het met Poly1305-AES vóór de upload, en SSH versleutelt de verbinding. De VPS bevat nooit meer dan ciphertext.

Heb je HTTPS nodig voor rest-server als restic de data al versleutelt?

Ja, voor de login. Zonder TLS gaan de HTTP-gebruikersnaam en het wachtwoord in leesbare tekst over het netwerk, en wie ze onderschept kan naar je repository schrijven. Gebruik --tls, of houd rest-server op localhost en bereik het via een SSH-tunnel.

Kunnen rest-server en SFTP dezelfde repository bedienen?

Ja. Beide gebruiken dezelfde mapindeling als een lokale repository, dus clients kunnen via een append-only rest-server schrijven terwijl een beheerder dezelfde map via SFTP opschoont.

Op welke poort luistert rest-server?

Standaard op poort 8000 op alle adressen. Open hem in de firewall alleen voor de adressen die back-uppen, of bind hem aan een privéadres zoals een WireGuard-interface.

Welke restic-versie moet ik draaien?

De nieuwste release op 2 november 2026 was restic 0.19.1, van 5 juli 2026; Debian 13 levert 0.18.0. Repository-formaatversie 2, de huidige standaard, vereist restic 0.14.0 of nieuwer op elke machine die hem opent.

Bronnen (10)
  1. Rest Server README: waarom gebruiken, append-only modus, privérepo's, htpasswd, TLS — restic project (read 2026-11-02)
  2. restic-documentatie: Een nieuwe repository voorbereiden (SFTP, REST Server, B2) — restic project (read 2026-11-02)
  3. restic-documentatie: Back-upmomentopnames verwijderen, beveiligingsoverwegingen in append-only modus — restic project (read 2026-11-02)
  4. restic-documentatie: Scripting, omgevingsvariabelen — restic project (read 2026-11-02)
  5. restic-documentatie: References, repository encryption — restic project (read 2026-11-02)
  6. restic-releases (0.19.1 van 5 juli 2026) — restic project on GitHub (read 2026-11-02)
  7. Debian trixie-pakket restic-rest-server 0.13.0-2: service-unit en standaardwaarden — Debian (read 2026-11-02)
  8. Debian trixie-pakketzoekopdracht: restic 0.18.0 — Debian (read 2026-11-02)
  9. sshd_config(5): Match, ChrootDirectory, ForceCommand — OpenBSD project (OpenSSH) (read 2026-11-02)
  10. B2 Cloud Storage-prijzen backblaze.com/cloud-storage/pricing — Backblaze (read 2026-11-02)

Vanaf $1,24/maand · zonder KYC

Bekijk storage