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