Installation · 6 min read · Dec 19, 2025
Wie man Syncthing auf Ubuntu 20.04 installiert

Syncthing ist ein Open-Source-Tool, das zum Synchronisieren von Dateien zwischen zwei oder mehr Computern in einem Netzwerk verwendet wird. Es verwendet eine Peer-to-Peer-Architektur und tauscht Ihre Daten direkt zwischen Ihren Geräten aus. Alle Daten, die zwischen mehreren Geräten übertragen werden, sind mit TLS verschlüsselt. Jedes Mal, wenn Sie Daten auf einer Syncthing-Maschine erstellen, ändern oder löschen, werden diese automatisch auf andere Server repliziert. Es kann auf allen gängigen Betriebssystemen installiert werden, einschließlich Linux, Windows, Mac OS X usw.
In diesem Leitfaden zeigen wir Ihnen, wie Sie den Syncthing-Server auf Ubuntu 20.04 installieren und einrichten.
Voraussetzungen
- Zwei Server, die Ubuntu 20.04 ausführen.
- Ein gültiger Domainname, der auf Ihre Server-IP verweist.
- Ein Root-Passwort ist auf beiden Servern konfiguriert.
Erste Schritte
Zuerst aktualisieren Sie die Systempakete auf die neueste Version, indem Sie den folgenden Befehl ausführen:
apt-get update -ySobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie den Syncthing-Server auf beiden Servern
Standardmäßig ist das Syncthing-Paket nicht im Standard-Repository von Ubuntu 20.04 enthalten. Daher müssen Sie das Syncthing-Repository zu APT hinzufügen.
Zuerst installieren Sie alle erforderlichen Abhängigkeiten auf beiden Servern mit dem folgenden Befehl:
apt-get install gnupg2 curl apt-transport-https -yLaden Sie als Nächstes den Release-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:
curl -s https://syncthing.net/release-key.txt | apt-key add -Fügen Sie als Nächstes das Syncthing-Repository zu APT mit dem folgenden Befehl hinzu:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.listAktualisieren Sie als Nächstes das Repository und installieren Sie den Syncthing-Server mit dem folgenden Befehl:
apt-get update -y
apt-get install syncthing -ySobald die Installation abgeschlossen ist, überprüfen Sie die Version von Syncthing mit dem folgenden Befehl:
syncthing --versionSie sollten die folgende Ausgabe erhalten:
syncthing v1.18.0 "Fermium Flea" (go1.16.5 linux-amd64) [email protected] 2021-06-21 20:53:50 UTC [noupgrade]An diesem Punkt ist Syncthing auf beiden Servern installiert. Sie können nun mit dem nächsten Schritt fortfahren.
Erstellen Sie eine Systemd-Einheitendatei auf beiden Servern
Als Nächstes müssen Sie eine Systemd-Einheitendatei erstellen, um den Syncthing-Dienst zu verwalten. Sie können sie auf beiden Servern mit dem folgenden Befehl erstellen:
nano /etc/systemd/system/[email protected]Fügen Sie die folgenden Zeilen hinzu:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.targetSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Laden Sie dann den Systemd-Daemon neu, um die Konfiguration anzuwenden:
systemctl daemon-reloadStarten Sie als Nächstes den Syncthing-Dienst mit dem folgenden Befehl:
systemctl start syncthing@rootUm den Status des Syncthing-Dienstes zu überprüfen, führen Sie den folgenden Befehl aus:
systemctl status syncthing@rootSie sollten die folgende Ausgabe sehen:
? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
Active: active (running) since Fri 2021-07-09 04:40:12 UTC; 5s ago
Docs: man:syncthing(1)
Main PID: 2878 (syncthing)
Tasks: 14 (limit: 2353)
Memory: 44.2M
CGroup: /system.slice/system-syncthing.slice/[email protected]
??2878 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
??2889 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: QUIC listener ([::]:22000) starting
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or d>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Creating new HTTPS certificate
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: GUI and API listening on [::]:8384
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: My name is "node1"
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] WARNING: Syncthing should not run as a privileged or system user. Please consider using a norma>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 resolved external address quic://45.58.35.6:22000 (via stun.syncthin>An diesem Punkt ist der Syncthing-Dienst gestartet und hört auf Port 8384. Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep 8384Sie sollten die folgende Ausgabe sehen:
LISTEN 0 4096 *:8384 *:* users:(("syncthing",pid=2889,fd=12)) Zugriff auf die Syncthing-Weboberfläche
Öffnen Sie als Nächstes Ihren Webbrowser und greifen Sie auf die Syncthing-Weboberfläche über die URLs http://first-server-ip:8384 und http://first-server-ip:8384 zu.
Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf die Einstellungen, um den Admin-Benutzer und das Passwort wie unten gezeigt festzulegen:

Geben Sie Ihren Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Speichern, um die Änderungen anzuwenden. Sie werden zur Anmeldeseite von Syncthing weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten den folgenden Bildschirm sehen:

Als Nächstes müssen Sie die Geräte-ID jedes Servers zum anderen Server hinzufügen, um Dateien zwischen beiden Servern zu synchronisieren. Klicken Sie dazu auf Aktionen > ID anzeigen auf beiden Servern. Sie sollten den folgenden Bildschirm sehen:


Klicken Sie auf dem ersten Server auf Remote-Gerät hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Geben Sie die Geräte-ID des zweiten Servers ein und klicken Sie auf die Schaltfläche Speichern.
Klicken Sie auf dem zweiten Server auf Remote-Gerät hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Geben Sie die Geräte-ID des ersten Servers ein und klicken Sie auf die Schaltfläche Speichern. Sie sollten den folgenden Bildschirm sehen:

Jetzt müssen Sie den Ordner hinzufügen und freigeben, den Sie mit dem zweiten Server synchronisieren möchten. Klicken Sie auf die Schaltfläche Ordner hinzufügen. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihr Ordnersymbol, den Ordnerpfad ein und klicken Sie auf die Registerkarte Freigabe. Sie sollten den folgenden Bildschirm sehen:

Aktivieren Sie den zweiten Server und klicken Sie auf die Schaltfläche Speichern. Sie sollten den folgenden Bildschirm sehen:

Gehen Sie als Nächstes zum zweiten Server und klicken Sie auf die Schaltfläche Alle neu scannen. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie auf Hinzufügen, um den Backup-Ordner hinzuzufügen, der auf dem ersten Server freigegeben ist. Sie sollten den folgenden Bildschirm sehen:

Jetzt, wann immer Sie Dateien im Backup-Ordner auf dem ersten Server erstellen oder ändern, werden sie automatisch auf den zweiten Server synchronisiert.
Konfigurieren Sie Nginx als Reverse-Proxy für Syncthing
Sie können auch Nginx als Reverse-Proxy einrichten, um auf den Syncthing-Server über Port 80 zuzugreifen.
Zuerst installieren Sie den Nginx-Server mit dem folgenden Befehl:
apt-get install nginx -yErstellen Sie als Nächstes eine Nginx-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:
nano /etc/nginx/conf.d/syncthing.confFügen Sie die folgenden Zeilen hinzu:
server {
listen 80;
server_name syncthing.example.com;
access_log /var/log/nginx/syncthing.access.log;
error_log /var/log/nginx/syncthing.error.log;
location / {
proxy_pass http://127.0.0.1:8384;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Speichern Sie die Datei und schließen Sie sie, und überprüfen Sie dann den Nginx auf Syntaxfehler mit dem folgenden Befehl:
ginx -tSie sollten die folgende Ausgabe erhalten:
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf Syntax ist ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreichLaden Sie als Nächstes den Nginx neu, um die Änderungen anzuwenden.
systemctl reload nginxSie können auch den Status des Nginx mit dem folgenden Befehl überprüfen:
systemctl status nginxSie sollten die folgende Ausgabe sehen:
? nginx.service - Ein leistungsstarker Webserver und ein Reverse-Proxy-Server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-07-09 05:01:36 UTC; 21s ago
Docs: man:nginx(8)
Main PID: 3394 (nginx)
Tasks: 2 (limit: 2353)
Memory: 6.2M
CGroup: /system.slice/nginx.service
??3394 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??3395 nginx: worker process
Jul 09 05:01:36 node1 systemd[1]: Starting Ein leistungsstarker Webserver und ein Reverse-Proxy-Server...
Jul 09 05:01:36 node1 systemd[1]: Started Ein leistungsstarker Webserver und ein Reverse-Proxy-Server.Jetzt können Sie auf den Syncthing-Server über die URL http://syncthing.example.com zugreifen.
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich Syncthing auf zwei Ubuntu 20.04-Servern installiert und konfiguriert und die Synchronisierung zwischen beiden Servern eingerichtet. Ich hoffe, dieses Tutorial hilft Ihnen, Ihren Server zu sichern.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.