Kurze Antwort
Restic: REST-Server oder SFTP für Backups auf einem VPS?
Für restic-Backups auf einem VPS verwenden Sie rest-server, wenn Clients Snapshots nicht löschen dürfen: Sein --append-only-Modus verweigert Löschungen und --private-repos hält jeden Benutzer in seinem eigenen Ordner. Verwenden Sie SFTP, wenn eine vertrauenswürdige Maschine sichert und Sie nichts außer SSH wollen. Auf einem Coffervale Storage VPS kostet 1 TB $1.66 pro Monat bei 12 Monaten (2 November 2026).
Was ist der Unterschied zwischen restics REST-Server- und SFTP-Backends?
| Funktion | SFTP | rest-server |
|---|---|---|
| Software auf dem VPS | OpenSSH, bereits installiert | rest-server (Debian-13-Paket restic-rest-server oder das restic/rest-server-Docker-Image) |
| Transport | SSH | HTTP oder HTTPS, standardmäßig Port 8000 |
| Login | SSH-Schlüssel pro Unix-Konto | HTTP-Benutzer und -Passwort aus einer htpasswd-Datei (bcrypt oder SHA) |
| Client kann alte Snapshots löschen | Ja | Nein, mit --append-only |
| Benutzer getrennt gehalten | Unix-Konten und Ordnerberechtigungen | --private-repos: jeder Benutzer nur unter /<user>/ |
| Repository-Layout auf der Festplatte | Wie bei einem lokalen Repository | Wie bei einem lokalen Repository |
| Repository-Verschlüsselung | restic, immer aktiv | restic, immer aktiv |
Ist rest-server schneller als SFTP?
Das rest-server-Projekt sagt ja: Verglichen mit SFTP leistet das REST-Backend mehr und skaliert weiter. Die README nennt den Grund: SFTP überträgt Daten in Blöcken von höchstens 32 KiB und der Server bestätigt jedes Paket, während REST ganze Dateien über HTTP sendet. Reines HTTP spart zudem den TLS-Overhead, da restic ohnehin alles verschlüsselt, was es sendet; die README ergänzt, dass HTTPS dann vor allem dem Schutz der Anmeldung dient. Das ist die Aussage des Projekts selbst, kein von uns durchgeführter Benchmark. Auf einem Storage VPS mit Festplatten geben oft die Festplatten und Ihr Uplink das Tempo vor, bevor es das Protokoll tut.
Auf Client-Seite hat SFTP eine bekannte Unannehmlichkeit: Die restic-Dokumentation weist darauf hin, dass SFTP-Server Verbindungen schließen, wenn sie eine Weile nichts empfangen, was lange Scans unveränderter Dateien auslösen können.
Wann ist reines SFTP die bessere Wahl?
Wenn eine Maschine, der Sie vertrauen, auf ihr eigenes Konto sichert und Sie keinen zusätzlichen Dienst, keinen zusätzlichen Port und nichts Neues zum Patchen wollen. restic braucht nur restic -r sftp:user@host:/path init und einen SSH-Schlüssel ohne Passphrase-Abfrage, da eine automatische Sicherung nicht anhalten kann, um danach zu fragen. Die Schwäche ist die, die gegen Ransomware am meisten zählt: Wer den Client kontrolliert, kann auch restic forget --prune ausführen und jeden Snapshot löschen, denn SFTP kennt keinen Append-only-Modus.
Damit jedes SFTP-Konto nicht im restlichen Server stöbern kann, kann OpenSSH es ohne Shell in seinen eigenen Ordner einsperren:
Match User restic-laptop
ForceCommand internal-sftp
ChrootDirectory /srv/restic-sftp/%u
AllowTcpForwarding no
X11Forwarding nouseradd --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_keysWie betreibe ich rest-server mit Append-only- und privaten Repositories?
Installieren Sie auf Debian 13 restic-rest-server, richten Sie es auf einen Datenordner außerhalb von /home und übergeben Sie --append-only --private-repos plus TLS in seiner Defaults-Datei. Der paketierte Dienst läuft als Benutzer restic-rest-server, liest BACKUP_DIR, LISTEN und ARGS aus /etc/default/restic-rest-server, startet nicht, bevor BACKUP_DIR gesetzt ist, und verbirgt /home vor dem Daemon. Mit --private-repos darf der Benutzer laptop nur Repositories unter /laptop/ öffnen, sodass mehrere Personen einen Storage VPS gemeinsam nutzen können, ohne die Snapshots der anderen zu sehen. Ein selbstsigniertes Zertifikat genügt, da der Client es mit --cacert pinnt.
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-servermkdir -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 ~/PicturesWie bereinige ich Snapshots, wenn rest-server append-only ist?
Führen Sie forget --prune von einer vertrauenswürdigen Admin-Maschine über einen Pfad aus, der nicht append-only ist, und schreiben Sie die Richtlinie mit --keep-within. rest-server hält das Repository im selben Layout wie ein lokales Repository, sodass SFTP als root genau denselben Ordner erreicht und das Repository-Passwort nie auf dem VPS eingegeben werden muss.
Der Teil mit --keep-within ist wichtig. Die restic-Dokumentation beschreibt einen Angreifer, der einem Append-only-Repository leere Snapshots hinzufügt, sodass eine Richtlinie wie ein Snapshot pro Woche die echten verdrängt; eine zeitbasierte Richtlinie behält sowohl den Müll als auch die echten Snapshots. Sie hilft nur, solange die Systemuhr stimmt, wenn forget läuft, und ist kein Grund, zuerst einen Blick auf restic snapshots zu sparen.
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%Welches Backend sollte ich wählen?
Wählen Sie rest-server, wann immer die gesicherte Maschine am Internet hängt; wählen Sie SFTP für eine einzelne, gut gepflegte Maschine, bei der Einfachheit gewinnt. Ein Append-only-Ziel kann von dem Angreifer, der Ihren Server verschlüsselt, nicht geleert werden, und diese eine Eigenschaft wiegt den zusätzlichen Daemon auf.
| Ihre Situation | Backend | Warum |
|---|---|---|
| Ein Laptop oder Desktop, ein Konto | SFTP | Nichts zu installieren, kein neuer Port |
| Öffentliche Server, die gehackt werden könnten | rest-server --append-only | Ein gestohlener Client kann den Verlauf nicht löschen |
| Mehrere Personen oder Maschinen auf einem VPS | rest-server --private-repos | Jede Anmeldung sieht nur ihren eigenen Ordner |
| Nur HTTP oder HTTPS nach außen erlaubt | rest-server | Funktioniert, wo SSH blockiert ist |
| Beides: Clients append-only, Admin bereinigt | rest-server für Clients, SFTP als root für den Admin | Gleicher Ordner, zwei Zugriffsebenen |
Was kostet ein restic-Ziel pro TB?
Laut Coffervales Umfrage vom 2. November 2026 kostete Backblaze B2, ein Object Store, den restic nativ unterstützt, $6.95 pro TB und Monat, während Storage-VPS-Pläne von Hostern, die Krypto ohne Ausweisdokument akzeptieren, einen Median von $4.00 pro TB hatten. Ein Object Store braucht keinen Server zur Wartung, bietet aber keines der beiden hier besprochenen Backends; ein Storage VPS betreibt beide. Wir erstellen kein Backup Ihres Servers und bewahren nirgendwo sonst eine Kopie Ihrer Daten auf, daher sollte das, was auf einer Coffervale Storage-VPS liegt, eine Ihrer Kopien sein, niemals die einzige: Der VPS ist Ihre Off-Site-Kopie, wie Wie nutze ich einen VPS für Off-Site-Backups? erklärt. Wenn Sie lieber Borg verwenden möchten, folgen Sie Wie richte ich einen Borg-Backup-Server auf einem VPS ein?; um die darunterliegende Festplatte zu verschlüsseln, siehe Wie mounte und formatiere ich die Storage-Festplatte auf einem Linux-VPS?. Pläne und Konditionen finden Sie unter Wie viel kostet ein Storage VPS pro Monat?.
Fragen zu restic auf einem VPS
Ist restic über SFTP verschlüsselt?
Zweimal. restic verschlüsselt jede gespeicherte Datei mit AES-256 und authentifiziert sie mit Poly1305-AES vor dem Upload, und SSH verschlüsselt die Verbindung. Der VPS enthält stets nur Chiffretext.
Braucht rest-server HTTPS, wenn restic die Daten ohnehin verschlüsselt?
Ja, für den Login. Ohne TLS gehen der HTTP-Benutzername und das Passwort im Klartext über das Netzwerk, und wer sie abfängt, kann in Ihr Repository schreiben. Verwenden Sie --tls, oder halten Sie rest-server auf localhost und erreichen Sie ihn über einen SSH-Tunnel.
Können rest-server und SFTP dasselbe Repository bedienen?
Ja. Beide nutzen dieselbe Ordnerstruktur wie ein lokales Repository, sodass Clients über einen append-only rest-server schreiben können, während ein Administrator denselben Ordner über SFTP bereinigt.
Auf welchem Port lauscht rest-server?
Standardmäßig auf Port 8000 auf allen Adressen. Öffnen Sie ihn in der Firewall nur für die Adressen, die Backups machen, oder binden Sie ihn an eine private Adresse wie eine WireGuard-Schnittstelle.
Welche restic-Version sollte ich verwenden?
Die neueste Version am 2. November 2026 war restic 0.19.1 vom 5. Juli 2026; Debian 13 liefert 0.18.0 mit. Repository-Format Version 2, der aktuelle Standard, erfordert restic 0.14.0 oder neuer auf jedem Rechner, der es öffnet.
Quellen (10)
- Rest Server README: warum verwenden, append-only-Modus, private Repos, htpasswd, TLS — restic project (read 2026-11-02)
- restic-Dokumentation: Ein neues Repository vorbereiten (SFTP, REST Server, B2) — restic project (read 2026-11-02)
- restic-Dokumentation: Backup-Snapshots entfernen, Sicherheitsüberlegungen im append-only-Modus — restic project (read 2026-11-02)
- restic-Dokumentation: Skripting, Umgebungsvariablen — restic project (read 2026-11-02)
- restic documentation: References, repository encryption — restic project (read 2026-11-02)
- restic-Releases (0.19.1 vom 5. Juli 2026) — restic project on GitHub (read 2026-11-02)
- Debian-trixie-Paket restic-rest-server 0.13.0-2: Service-Unit und Standards — Debian (read 2026-11-02)
- Debian-trixie-Paketsuche: restic 0.18.0 — Debian (read 2026-11-02)
- sshd_config(5): Match, ChrootDirectory, ForceCommand — OpenBSD project (OpenSSH) (read 2026-11-02)
- B2 Cloud Storage pricing backblaze.com/cloud-storage/pricing — Backblaze (read 2026-11-02)