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

Pakete installieren

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 --version

Anhand der folgenden Ausgabe können Sie sehen, dass Syncthing xxx unter /usr/bin/syncthing installiert ist.

Download überprüfen Syncthing

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.target

Speichern 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-reload

Firewalld 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 --permanent

Laden 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-all

Wie Sie in der folgenden Ausgabe sehen können, ist das Syncthing-Profil aktiviert.

Firewalld einrichten

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]

Syncthing initialisieren

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]

Syncthing überprüfen

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 8384

In 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.

Einstellung

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.

Auth einrichten

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

Anmelden

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

Syncthing-Dashboard

Unten sehen Sie das Syncthing-Dashboard von node2.

node2-Dashboard

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.

ID anzeigen

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.

node1 kopieren

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

Remote-Gerät hinzufügen

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

Gerät hinzufügen

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.

Ordner freigeben

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.

Gerät akzeptieren

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.

Gerät bestätigen node2

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.

Ordner freigeben

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.

Remote-Gerät freigegebener Ordner

Ü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.

Erfolgreich geteilt

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}.txt
ls -ah

node1 Dateien erstellen

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 -ah

Wenn 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.