Installation · 7 min read · Sep 21, 2025
So installieren Sie Syncthing auf AlmaLinux 9

Syncthing ist ein Open-Source-Tool zur Peer-to-Peer-Dateisynchronisierung, das entwickelt wurde, um Dateien sicher über mehrere Geräte hinweg zu synchronisieren. Im Gegensatz zu cloudbasierten Diensten funktioniert Syncthing direkt zwischen Geräten, ohne Daten auf externen Servern zu speichern, was den Benutzern die volle Kontrolle über ihre Dateien und ihre Privatsphäre gibt. Es funktioniert durch die Verwendung von verschlüsselter Kommunikation zwischen Geräten, um sicherzustellen, dass Daten sicher übertragen werden. Syncthing kann verwendet werden, um Dateien zwischen Computern, mobilen Geräten und sogar Servern zu synchronisieren, was es zu einer vielseitigen Lösung für Benutzer macht, die zuverlässige, private und Echtzeit-Dateisynchronisierung benötigen. Es ist einfach einzurichten, plattformübergreifend und läuft im Hintergrund, wobei es Dateien automatisch synchronisiert, sobald Änderungen erkannt werden.
In diesem Leitfaden erfahren Sie, wie Sie die Syncthing-Software auf AlmaLinux 9-Servern installieren. Sie lernen auch, wie Sie zwischen zwei Syncthing-Instanzen eine Verbindung herstellen und einen gemeinsamen Ordner in Syncthing einrichten.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Zwei AlmaLinux 9-Maschinen.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Ein SELinux im permissiven Modus.
Herunterladen der Syncthing-Binärdatei
Für RHEL-basierte Distributionen müssen Sie Syncthing manuell über die Binärdatei installieren. Stellen Sie sicher, dass Sie die offizielle GitHub-Seite von Syncthing besuchen, um die neueste Version von Syncthing zu erhalten.
Zuerst führen Sie den folgenden Befehl aus, um die Pakete curl, wget und den Nano-Editor auf Ihren Systemen zu installieren.
sudo dnf install curl wget nano -y
Laden Sie nun die Syncthing-Binärdatei aus dem GitHub-Repository mit dem folgenden Befehl herunter.
curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -Sobald der Download abgeschlossen ist, extrahieren Sie die Syncthing tar.gz-Datei mit dem folgenden Befehl. Verschieben Sie dann die Syncthing-Binärdatei in das Verzeichnis /usr/bin/.
tar xvf syncthing-linux-amd64*.tar.gz
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/Überprüfen Sie zuletzt den Speicherort der Syncthing-Binärdatei und die Version mit dem folgenden Befehl.
which syncthing
syncthing --versionAnhand der folgenden Ausgabe können Sie sehen, dass Syncthing xxx unter /usr/bin/syncthing installiert ist.

Ausführen von Syncthing als Systemd-Dienst
Syncthing kann manuell ausgeführt werden, aber es ist einfacher, Syncthing als Systemd-Dienst auszuführen. Sie können den Syncthing-Dienst mit dem Systemctl-Dienstprogramm steuern.
Führen Sie den folgenden Befehl im Nano-Editor aus, um eine neue Systemd-Dienstdatei /etc/systemd/system/[email protected] zu erstellen.
sudo nano /etc/systemd/system/[email protected]Fügen Sie die folgende Konfiguration in die Datei ein.
[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
# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.targetSpeichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Letztendlich und am wichtigsten, laden Sie den Systemd-Manager mit dem folgenden Befehl neu, um die Änderungen auf Ihrem System anzuwenden.
sudo systemctl daemon-reloadFirewalld einrichten
Jetzt, da Sie Syncthing als Systemd-Dienst konfiguriert haben, müssen Sie die Ports für Syncthing über Firewalld öffnen. Standardmäßig enthält Firewalld die Syncthing-Anwendung, die Sie einfach aktivieren können.
Führen Sie den folgenden Befehl aus, um die Syncthing- und Syncthing-GUI-Dienste in Firewalld hinzuzufügen und zu aktivieren.
sudo firewall-cmd --zone=public --add-service=syncthing --permanent
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanentLaden Sie nun Firewalld neu, um die Änderungen wirksam zu machen, und überprüfen Sie die Liste der aktivierten Dienste in Firewalld.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allWie Sie in der folgenden Ausgabe sehen können, ist das Syncthing-Profil aktiviert.

Initialisieren des Syncthing-Knotens
Bevor Sie mit dem Verbinden von Synchronisierungsinstanzen beginnen, müssen Sie Syncthing pro Benutzer auf Ihrem System initialisieren. In diesem Beispiel verwenden wir zwei AlmaLinux-Server mit unterschiedlichen Benutzern:
- node1 mit Benutzer tom
- node2-Server mit Benutzer jerry
Führen Sie nun den folgenden Befehl aus, um den Syncthing-Dienst zu starten und die Syncthing-Installation zu initialisieren. Stellen Sie sicher, dass Sie den Benutzer tom durch Ihren Benutzernamen ersetzen.
sudo systemctl start [email protected]
Sobald der Syncthing-Dienst gestartet ist, wird das neue Konfigurationsverzeichnis ~/.local/state/syncthing und das Synchronisierungsverzeichnis erstellt. Überprüfen Sie dies mit dem folgenden Befehl.
ls -ah ~/Sync
ls -ah ~/.local/state/syncthing/Öffnen Sie danach die Syncthing-Konfiguration ~/.local/state/syncthing/config.xml mit dem folgenden Befehl im Nano-Editor.
sudo nano ~/.local/state/syncthing/config.xmlÄndern Sie im Abschnitt ‘gui‘ die Option ‘tls=false‘ in ‘tls=true‘, um den sicheren Zugriff auf Syncthing zu aktivieren.
192.168.10.41:8384
GENERATED-API-KEY
default
Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie dann den folgenden Befehl aus, um Syncthing neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart [email protected]Aktivieren und überprüfen Sie anschließend den Syncthing-Dienst mit dem folgenden Befehl. Stellen Sie sicher, dass Sie eine Ausgabe enabled und active(running) erhalten, was bestätigt, dass der Status des Syncthing-Dienstes läuft.
sudo systemctl enable [email protected]
sudo systemctl status [email protected]
Benutzer und Passwort für Syncthing einrichten
Jetzt, da Sie Syncthing gestartet und initialisiert haben, ist der nächste Schritt, die Benutzerauthentifizierung für Ihre Syncthing-Instanz zu konfigurieren.
Bevor Sie beginnen, führen Sie den folgenden ss-Befehl aus, um sicherzustellen, dass der Port 8384 im LISTEN-Zustand ist.
ss -tulpn | grep 8384In der folgenden Ausgabe können Sie sehen, dass der Port 8384 von Syncthing verwendet wird.
Öffnen Sie Ihren Webbrowser und besuchen Sie die IP-Adresse des Servers, gefolgt von Port 8384 (d.h.: https://192.168.5.15:8384/). Wenn Ihre Installation erfolgreich war, sollten Sie die folgende Willkommensseite erhalten.
Klicken Sie auf das Menü Einstellungen, um die Benutzerauthentifizierung einzurichten.

Klicken Sie auf die Registerkarte GUI, und geben Sie Ihren Admin-Benutzer und Ihr Passwort ein. Stellen Sie sicher, dass Sie die Option HTTPS für GUI verwenden aktivieren. Drücken Sie Speichern, um Ihre Änderungen zu bestätigen.

Jetzt werden Sie zur Anmeldeseite von Syncthing weitergeleitet. Geben Sie dort Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden.

Wenn Ihre Konfiguration erfolgreich ist, wird Ihnen ein Syncthing-Dashboard wie das folgende angezeigt:

Unten sehen Sie das Syncthing-Dashboard von node2.

Verbinden von Syncthing-Instanzen
An diesem Punkt haben Sie die Installation von Syncthing auf beiden AlmaLinux-Servern abgeschlossen. Es ist Zeit, beide Syncthing-Instanzen zu verbinden, was über das Web-Administrations-Dashboard erfolgen kann.
Klicken Sie im Dashboard von node1 auf Aktion und wählen Sie ID anzeigen, um die Details der Knoten-ID zu erhalten.

Sie können die ID und den QR-Code der node1-Instanz sehen. Kopieren Sie die node1-ID, die Sie benötigen, um eine Verbindung zur node2-Instanz herzustellen.

Wechseln Sie nun zum Dashboard von node2. Klicken Sie im Abschnitt Remote Devices auf Remote-Gerät hinzufügen.

Fügen Sie die ID von node1 ein und geben Sie den Namen als node1 ein.

Wechseln Sie als Nächstes zur Registerkarte Freigabe. Aktivieren Sie im Abschnitt Nicht freigegebene Ordner die Option Standardordner, um den Zielordner mit node1 zu teilen.
Stellen Sie außerdem sicher, dass Sie die Option Automatisch akzeptieren aktivieren, um automatisch Ordner zu erstellen oder zu teilen, die node1 im Standardpfad bewirbt.
Klicken Sie auf Speichern, um zu bestätigen.

Wechseln Sie zurück zum Dashboard von node1, und Sie sollten Anforderungsnachrichten von node2 sehen. Klicken Sie auf Gerät hinzufügen, um zu bestätigen.

Wenn Sie dazu aufgefordert werden, klicken Sie auf Speichern, um zu bestätigen. Stellen Sie außerdem sicher, dass Sie die Geräte-ID von node2 überprüfen.

Als Nächstes erhalten Sie eine weitere Benachrichtigung, dass die node2-Instanz den Ordner Standardordner freigeben wird. Klicken Sie auf Freigeben, um zu bestätigen.

Sobald der Vorgang abgeschlossen ist, können Sie auf node1 die folgenden Informationen sehen:
- Der Standardordner mit dem Pfad /home/tom/Sync ist geteilt mit node2.
- Im Abschnitt Remote Devices können Sie node2 mit dem Status Aktualisiert sehen.

Überprüfen Sie nun das Dashboard von node2. Sie sollten ähnliche Informationen sehen, dass der Standardordner mit node1 geteilt ist. Außerdem können Sie im Abschnitt Remote Devices node1 mit dem Status Aktualisiert sehen.

Testen der Dateisynchronisierung
An diesem Punkt haben Sie die Konfiguration des freigegebenen Ordners zwischen zwei Syncthing-Instanzen abgeschlossen. Lassen Sie uns nun versuchen, neue Dateien im freigegebenen Verzeichnis zu erstellen, um die Synchronisierung zwischen den beiden Syncthing-Instanzen zu überprüfen.
Wechseln Sie auf dem node1-Server in das Verzeichnis ~/Sync und führen Sie den folgenden Befehl aus, um neue Dateien zu erstellen.
cd ~/Sync/
touch file{1..50}.txtls -ah
Wechseln Sie nun zum node2-Server und gehen Sie in das Verzeichnis ~/Sync. Überprüfen Sie dann die Liste der Dateien im Verzeichnis ~/Sync.
cd ~/Sync
ls -ahWenn Ihre Synchronisierung erfolgreich ist, sollten Sie die Dateien sehen, die Sie auf dem node1-Server erstellt haben.
Damit ist Ihre Syncthing-Installation erfolgreich.
Fazit
Herzlichen Glückwunsch! Sie haben Syncthing erfolgreich auf AlmaLinux 9-Servern installiert. Sie haben auch gelernt, wie Sie zwischen Syncthing-Instanzen eine Verbindung herstellen, einen gemeinsamen Ordner einrichten und die Synchronisierung von Syncthing-Instanzen überprüfen.
Von hier aus können Sie nun weitere Geräte hinzufügen und sich mit Ihrer aktuellen Instanz verbinden, um die Dateiübertragung und -synchronisierung zwischen mehreren Geräten zu ermöglichen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.