So richten Sie einen Übertragungs-Bittorrent-Server unter Linux ein

Das Herunterladen von Torrents direkt auf einem Linux-Rechner kann zwar in manchen Situationen nützlich sein, jedoch ist für Nutzer, die größere Datenmengen beziehen möchten, die Einrichtung eines Remote-Torrent-Systems auf einem Server die deutlich bessere Option. In dieser Anleitung konzentrieren wir uns auf die Implementierung eines solchen Systems mit der Software Transmission, da diese als besonders einfach zu konfigurieren gilt. Der Transmission BitTorrent-Client ist auf Desktop-Linux-Systemen weit verbreitet und oft standardmäßig installiert. Da wir uns hier jedoch auf Linux-Server und nicht auf herkömmliche PCs konzentrieren, ist Transmission nicht automatisch enthalten und muss separat eingerichtet werden.

Installation von Transmission BitTorrent

Wichtig: Diese Anleitung ist primär für Serverbetriebssysteme gedacht. Es ist aber durchaus möglich, Transmission Remote auch unter Desktop-Linux-Systemen zu nutzen. Die Vorgehensweise ist dabei sehr ähnlich, wenn nicht sogar identisch.

Ubuntu Server

sudo apt install transmission-cli transmission-common transmission-daemon

Debian Server

sudo apt-get install transmission-cli transmission-common transmission-daemon

RedHat Enterprise Linux Server 6 und 7 / CentOS 6 und 7

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum -y update
yum -y install transmission transmission-daemon

oder

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
yum -y update
yum -y install transmission transmission-daemon

Andere Linux Server Betriebssysteme

Die meisten Linux-Distributionen (auch Server-Distributionen) verfügen über die erforderlichen Pakete, um einen Transmission Torrent-Server zu betreiben. Für die Installation öffne ein Terminal und suche nach „transmission“, „transmission-daemon“ usw. Zusätzlich können die Wikis deines Betriebssystems Anleitungen zur Einrichtung eines Torrent-Servers mit Transmission bieten.

Es empfiehlt sich außerdem, die offizielle Webseite der Software zu konsultieren, falls dein Betriebssystem nicht offiziell unterstützt wird.

Konfiguration von Transmission BitTorrent

Bei einer Installation auf einem Ubuntu- oder Debian-Server sollten die systemd-Dienste automatisch aktiviert und gestartet werden. Verwendest du RHEL oder CentOS? Dann musst du die Dienste manuell starten. Öffne eine Terminal-Shell und erlange Root-Rechte durch Anmeldung mit „su“ oder der Nutzung von „sudo“.

su

Führe dann die folgenden Befehle aus.

RHEL 6 / CentOS 6

service transmission-daemon start

Den Daemon kannst du jederzeit mit folgendem Befehl stoppen:

service transmission-daemon stop

RHEL 7 / CentOS 7

systemctl enable transmission-daemon
systemctl start transmission-daemon

Den Transmission Daemon kannst du mit `systemctl stop` anhalten.

systemctl stop transmission-daemon

Nach dem Start des Dienstes solltest du nun das Standardpasswort ändern. Dies ist unerlässlich, da sonst jeder im Netzwerk auf die Transmission-Benutzeroberfläche zugreifen kann.

Beginne damit, den Transmission Daemon mit dem Befehl `systemctl` oder `service` zu stoppen. DIESEN SCHRITT NICHT ÜBERSPRINGEN! Andernfalls speichert Transmission deine vorgenommenen Änderungen nicht.

sudo systemctl stop transmission-daemon

oder

sudo service transmission-daemon stop

Um sicherzugehen, dass alles korrekt ist, bearbeite die Einstellungsdatei mit dem Nano-Texteditor.

sudo nano /var/lib/transmission-daemon/info/settings.json

Suche nach „rpc-password“: und ersetze den Text in den Anführungszeichen daneben durch dein gewünschtes Passwort.

Es ist ebenfalls ratsam, den Standardbenutzernamen von „transmission“ zu ändern. Suche nach `rpc-username` und ändere „transmission“ in einen anderen Benutzernamen. Achte darauf, die Anführungszeichen nicht zu entfernen.

Abschließend nutze das `usermod`-Tool, um deinen Benutzer der Transmission-Gruppe hinzuzufügen. Dies ist empfehlenswert, damit alle von Transmission heruntergeladenen Dateien für deinen Benutzer zugänglich sind. Außerdem ist es sicherer, da das Ausführen von Prozessen als Root vermieden werden sollte.

Füge deinen Benutzer mit dem folgenden Befehl zur Gruppe hinzu. Ersetze dabei „owner“ durch den Standardbenutzernamen auf dem Server.

sudo usermod -a -G debian-transmission owner

Whitelist

Transmission ist nun korrekt konfiguriert. Nach dem Start ist der Zugriff über das Internet möglich. Wenn jedoch ein Nutzer im LAN darauf zugreift, erscheint ein 403-Fehler. Dies liegt an der Sicherheitsfunktion `rpc-whitelist`. Diese blockiert den Zugriff auf den Dienst, wenn bestimmte IP-Adressen nicht in der Whitelist enthalten sind. Viele Nutzer deaktivieren diese Funktion, aber wir werden sie stattdessen anpassen, um allen Nutzern im LAN den Zugriff zu ermöglichen.

Um die Whitelist zu bearbeiten, öffne die Einstellungsdatei des Transmission Daemons.

sudo nano /var/lib/transmission-daemon/info/settings.json

Scrolle nach unten und suche nach „rpc-whitelist“.

Füge nach 127.0.0.1 folgendes hinzu:

,192.168.*.*"

Die vollständige Whitelist sollte dann etwa so aussehen:

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Blockliste

Viele Nutzer, die Torrent-Dateien herunterladen, verwenden eine sogenannte Blockliste. Solche Listen verhindern die Verbindung von bekannten, schädlichen IP-Adressen (z.B. von Viren-/Malware-Adressen). Um die Blockliste zu aktivieren, öffne die Einstellungsdatei und suche nach „blocklist-url“:.

Ersetze in den Anführungszeichen `https://www.example.com/blocklist` durch einen Link zu einer gültigen Blockliste. Wir nutzen hier als Beispiel diesen Link.

Wenn alle Änderungen an der Transmission-App abgeschlossen sind, starte sie mit den Befehlen `systemctl` oder `service` neu.

sudo systemctl start transmission-daemon

oder

service transmission-daemon start

Verwendung von Transmission

Transmission ist nun einsatzbereit! Um mit dem Download zu beginnen, öffne einen Webbrowser und gib folgende IP-Adresse ein. Solange dein PC mit dem gleichen Netzwerk wie Transmission und der Server verbunden ist, sollte alles funktionieren!

https://server-ip-or-hostname:9091