<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Ubuntu_Syncthing_installieren</id>
	<title>Ubuntu Syncthing installieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Ubuntu_Syncthing_installieren"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Ubuntu_Syncthing_installieren&amp;action=history"/>
	<updated>2026-04-22T08:34:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Ubuntu_Syncthing_installieren&amp;diff=9188&amp;oldid=prev</id>
		<title>BLinz: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Ubuntu_Syncthing_installieren&amp;diff=9188&amp;oldid=prev"/>
		<updated>2017-08-06T18:46:01Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Nach der Anleitung für den Raspberry Pi hier nun die Ubuntu Variante für eine Installation von &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Syncthing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ohne GUI unter dem Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; auf eine, Ubuntu Server 14.04.2 LTS&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Zum root wechseln==&lt;br /&gt;
Egal was Ihr denkt und meint - ich arbeite als dauerhaft als {{Key|root}}. Wenn Ihr als ein anderer Benutzer angemeldet seit so wechselt mit&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo -i&lt;br /&gt;
zum root - ansonsten müsst Ihr vor jede der nachfolgenden Zeilen immer ein &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; stellen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Quellen hinzufügen und Syncthing installieren==&lt;br /&gt;
Für Ubuntu wird eine Paketquelle zur Verfügung gestellt, siehe http://apt.syncthing.net/&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -s https://syncthing.net/release-key.txt | apt-key add -&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;echo deb http://apt.syncthing.net/ syncthing release | tee /etc/apt/sources.list.d/syncthing-release.list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install syncthing&lt;br /&gt;
Das Programm ist nun unter&lt;br /&gt;
 /usr/bin/syncthing&lt;br /&gt;
installiert ... warum auch immer gibt es aber kein Start-Skript ... das kommt wieder unten&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Erster Start und Konfiguration==&lt;br /&gt;
Wir starten das Programm einfach über den Aufruf&amp;lt;br&amp;gt;&lt;br /&gt;
 syncthing&lt;br /&gt;
Das dauert nun beim ersten mal einige Zeit da er erst noch einige Dateien und Zertifikate erzeugt.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielausgabe:&amp;lt;br&amp;gt;&lt;br /&gt;
 [monitor] 23:59:28 INFO: Starting syncthing&lt;br /&gt;
 [start] 23:59:28 INFO: Generating RSA key and certificate for syncthing...&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: syncthing v0.11.16 (go1.4.2 linux-arm default) unknown-user@syncthing-builder 2015-07-19 11:34:11 UTC&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: My ID: 3YTRG4L-LYF32BL-5WGIN5K-N3LQ4RJ-CIRN3LE-YIJKHTY-HTW6MWR-4FECVAC&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: No config file; starting with empty defaults&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Edit /root/.config/syncthing/config.xml to taste or use the GUI&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Database block cache capacity 8192 KiB&lt;br /&gt;
 [ABCDE] 00:00:47 OK: Ready to synchronize default (read-write)&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Starting web GUI on http://127.0.0.1:8384/&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or directory&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Creating new HTTPS certificate&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Generating RSA key and certificate for bananapi...&lt;br /&gt;
 [ABCDE] 00:00:47 INFO: Completed initial scan (rw) of folder default&lt;br /&gt;
 [ABCDE] 00:01:08 INFO: Starting local discovery announcements&lt;br /&gt;
 [ABCDE] 00:01:08 INFO: Starting global discovery announcements&lt;br /&gt;
 [ABCDE] 00:01:08 INFO: Device ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG is &amp;quot;webserver&amp;quot; at [dynamic]&lt;br /&gt;
 [ABCDE] 00:01:08 INFO: API listening on 127.0.0.1:8384&lt;br /&gt;
 [ABCDE] 00:01:18 INFO: New UPnP port mapping: external port 26917 to local port 22000.&lt;br /&gt;
Er hat nun die initialen Konfigurationsdateien erzeugt und unter&lt;br /&gt;
 /root/.config/syncthing/&lt;br /&gt;
gespeichert:&amp;lt;br&amp;gt;&lt;br /&gt;
 ls -l /root/.config/syncthing/&lt;br /&gt;
Ausgabe:&amp;lt;br&amp;gt;&lt;br /&gt;
 root@bananapi ~ # ls -l /root/.config/syncthing/&lt;br /&gt;
 insgesamt 28&lt;br /&gt;
 -rw-r--r-- 1 root root 1411 Jul 25 00:00 cert.pem&lt;br /&gt;
 -rw------- 1 root root 2209 Jul 25 00:00 config.xml&lt;br /&gt;
 -rw-r--r-- 1 root root   33 Jul 25 00:01 csrftokens.txt&lt;br /&gt;
 -rw-r--r-- 1 root root 1407 Jul 25 00:00 https-cert.pem&lt;br /&gt;
 -rw------- 1 root root 2455 Jul 25 00:00 https-key.pem&lt;br /&gt;
 drwxr-xr-x 2 root root 4096 Jul 25 00:00 index-v0.11.0.db&lt;br /&gt;
 -rw------- 1 root root 2459 Jul 25 00:00 key.pem&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Im Moment lauscht die Konfigurations-Webseite leider nur lokal auf der IP 127.0.0.1 - weshalb wir nur lokal über einen Webbrowser an diesen Dialog kämen.&amp;lt;br&amp;gt;&lt;br /&gt;
Mein Ubuntu Server läuft ohne GUI und ich möchte von extern an den Dialog.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Zunächst beenden wir &amp;lt;code&amp;gt;syncthing&amp;lt;/code&amp;gt; per {{Key|STRG}} + {{Key|C}} bzw. mit {{Key|CTRL}} + {{Key|C}}&amp;lt;br&amp;gt;&lt;br /&gt;
Dann bearbeiten wir die Konfigurationsdatei:&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /root/.config/syncthing/config.xml&lt;br /&gt;
sucht den folgenden Abschnitt:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;gui enabled=&amp;quot;true&amp;quot; tls=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;127.0.0.1:8384&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;apikey&amp;gt;xu2Y-Ian-jVkADUWCPZxgVfBd0mQ7TDX&amp;lt;/apikey&amp;gt;&lt;br /&gt;
 &amp;lt;/gui&amp;gt;&lt;br /&gt;
und ändert die &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; zu &amp;lt;code&amp;gt;0.0.0.0&amp;lt;/code&amp;gt; ab:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;gui enabled=&amp;quot;true&amp;quot; tls=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;address&amp;gt;0.0.0.0:8384&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;apikey&amp;gt;xu2Y-Ian-jVkADUWCPZxgVfBd0mQ7TDX&amp;lt;/apikey&amp;gt;&lt;br /&gt;
 &amp;lt;/gui&amp;gt;&lt;br /&gt;
Wenn Ihr &amp;lt;code&amp;gt; tls=&amp;quot;false&amp;quot; &amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt; tls=&amp;quot;true&amp;quot; &amp;lt;/code&amp;gt; setzt müsst ihr die Verbindung über {{Key|https://}} statt {{Key|http://}} erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
Nach dem Speichern starten wir das Programm noch einmal:&amp;lt;br&amp;gt;&lt;br /&gt;
 syncthing&lt;br /&gt;
Nun könnt Ihr von einem anderem Rechner aus per Webbrowser auf die Weboberfläche zugreifen:&amp;lt;br&amp;gt;&lt;br /&gt;
 http://1.2.3.4:8384&lt;br /&gt;
 https://1.2.3.4:8384&lt;br /&gt;
die &amp;lt;code&amp;gt;1.2.3.4&amp;lt;/code&amp;gt; müsst Ihr natürlich über eure Adresse ersetzen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Datei:RaspberryPi-Syncthing-001.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Über {{Key|Aktionen}} --&amp;gt; {{Key|Einstellungen}} könnt Ihr nun Bequem einen Benutzernamen und Passwort angeben damit nicht jeder im internen Netzwerk auf die Oberfläche zugreifen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Syncthing als Dienst starten==&lt;br /&gt;
Wenn das mit dem Zugriff geklappt hat ist es Zeit das wir das ganze als Dienst starten.&amp;lt;br&amp;gt;&lt;br /&gt;
Hierzu brauchen wir ein &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;init-Skript&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/init.d/syncthing&lt;br /&gt;
mit folgendem Inhalt:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: syncthing&lt;br /&gt;
# Required-Start: $local_fs $remote_fs&lt;br /&gt;
# Required-Stop: $local_fs $remote_fs&lt;br /&gt;
# Should-Start: $network&lt;br /&gt;
# Should-Stop: $network&lt;br /&gt;
# Default-Start: 2 3 4 5&lt;br /&gt;
# Default-Stop: 0 1 6&lt;br /&gt;
# Short-Description: Single-user daemonized version of syncthing.&lt;br /&gt;
# Description: Starts the syncthing daemon&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
DAEMON=/usr/bin/syncthing&lt;br /&gt;
PID=/tmp/syncthing.pid&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo &amp;quot;Starting syncthing ...&amp;quot;&lt;br /&gt;
        ## start-stop-daemon --start --oknodo --pidfile $PID --exec $DAEMON&lt;br /&gt;
        start-stop-daemon --start --background --oknodo --pidfile $PID --make-pidfile --chuid root --user root --exec $DAEMON&lt;br /&gt;
        sleep 6&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo &amp;quot;Stopping syncthing ...&amp;quot;&lt;br /&gt;
        start-stop-daemon --stop --pidfile $PID --chuid root --user root --retry=TERM/10/KILL/5 &amp;amp;&amp;amp; exit 0&lt;br /&gt;
        start-stop-daemon --stop --oknodo --exec $DAEMON --name syncthing --retry=TERM/10/KILL/5&lt;br /&gt;
        ;;&lt;br /&gt;
  restart|force-reload)&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: syncthing {start|stop|restart|force-reload}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Jetzt noch Ausführbar machen und zum Autostart hinzufügen:&amp;lt;br&amp;gt;&lt;br /&gt;
 chmod +x /etc/init.d/syncthing&lt;br /&gt;
 update-rc.d syncthing defaults&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ab jetzt könnt Ihr per&lt;br /&gt;
 service syncthing start&lt;br /&gt;
 service syncthing stop&lt;br /&gt;
 service syncthing reload&lt;br /&gt;
den Dienst beenden und starten.&amp;lt;br&amp;gt;&lt;br /&gt;
Beim Starten ist eine künstliche Pause von 6 Sekunden eingebaut - &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;syncthing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; braucht nach dem Aufruf ein paar Sekunden bis es wirklich erreichbar ist.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es gibt kein Logfile! Falls Ihr Fehlersuche betreiben wollt müsst Ihr den Dienst beenden un Syncthing einfach per&lt;br /&gt;
 syncthing&lt;br /&gt;
wieder starten. Er gibt die Daten nur direkt in die Konsole aus.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Firewall==&lt;br /&gt;
Ab Werk versucht der Client über UPnP sich &amp;quot;ein Loch in die Firewall zu bohren&amp;quot; über das er von extern zu erreichen ist:&amp;lt;br&amp;gt;&lt;br /&gt;
 [ABCDE] 13:09:05 INFO: New UPnP port mapping: external port 48521 to local port 22000.&lt;br /&gt;
Port &amp;#039;&amp;#039;&amp;#039;22000&amp;#039;&amp;#039;&amp;#039; ist hierbei der Standard-Port.&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn der Client eine Zeile wie zuvor ausspuckt ist alles ok.&amp;lt;br&amp;gt;&lt;br /&gt;
Steht da aber so etwas wie:&amp;lt;br&amp;gt;&lt;br /&gt;
 [ABCDE] 13:13:11 INFO: UPnP parse: unrecognized UPnP device of type uuid:F07D687D44FC-4190-170B-7508-F9C79521&lt;br /&gt;
 [ABCDE] 13:30:20 INFO: No UPnP device detected&lt;br /&gt;
kann es sein das die Firewall dies nicht zuläst.&amp;lt;br&amp;gt;&lt;br /&gt;
In diesem Fall empfehle ich folgendes:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unter {{Key|Aktionen}} -&amp;gt; {{Key|Einstellungen}} deaktiviert Ihr das UPnP:&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Datei:RaspberryPi-Syncthing-002.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
In der Firewall macht Ihr für&amp;lt;br&amp;gt;&lt;br /&gt;
* IPv4 ein Portforwarding / NAT von extern 22000 auf intern 22000 auf die IPv4 eures Clients für TCP und UDP&lt;br /&gt;
* IPv6 eine Firewall regel für TCP und UDP auf Port 22000 für den Client&lt;br /&gt;
habt Ihr mehrere Clients im Netzwerk so müsst Ihr jeden eine anderen Port nehmen und auch an den Clients einstellen:&amp;lt;br&amp;gt;&lt;br /&gt;
::[[Datei:RaspberryPi-Syncthing-003.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ersetzt die &amp;#039;&amp;#039;&amp;#039;22000&amp;#039;&amp;#039;&amp;#039; durch einen anderen Wert und leitet von extern wiederum auf diesen um.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Bei einer Fritz!Box etc. müsst ihr das alles nicht, hinter einer Watchguard und einer pfSense war es notwendig.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Kommentare==&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>