Website-Suche

Ein einfaches Dateiserver mit SimpleHTTPServer einrichten


Heute werde ich Ihnen zeigen, wie Sie Ihr Desktop-System in wenigen Minuten mit simpleHTTPserver in einen lokalen Dateiserver verwandeln können. simpleHTTPserver ist ein Python-Modul, das verwendet werden kann, um einen Dateiserver einzurichten oder ein Verzeichnis sofort im LAN bereitzustellen. Jeder im lokalen Netzwerk kann sofort auf den Ordner oder die Dateien von Ihrem System zugreifen. Ohne weitere Umschweife wollen wir einen grundlegenden Dateiserver in wenigen Minuten mit simpleHTTPserver einrichten unter Linux. Diese Schritte sollten auf jedem Betriebssystem funktionieren, das Python unterstützt.

Ein einfaches Dateiserver mit SimpleHTTPServer einrichten

Stellen Sie zunächst sicher, dass Python auf Ihrem Linux-Rechner installiert ist. Python ist in den Standard-Repositories fast aller modernen Linux-Betriebssysteme verfügbar.

Auf Arch Linux und seine Derivate:

$ sudo pacman -S python

Unter Debian/Ubuntu und dessen Derivaten führen Sie den folgenden Befehl im Terminal aus:

$ sudo apt-get install python

RHEL/CentOS:

$ sudo yum install python

Fedora :

$ sudo dnf install python

SUSE/openSUSE:

$ sudo zypper in python

Nach der Installation von Python müssen Sie noch eine Sache tun. Führen Sie einfach den folgenden Befehl in Ihrem Terminal aus, um den Dateiserver zu starten:

$ python -m SimpleHTTPServer

Für Python 3.0 und höhere Versionen führen Sie aus:

$ python -m  http.server 8000

Beispielausgabe wäre:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..

Um den Dateiserver zu stoppen, drücken Sie einfach STRG+C.

Um die Python-Version zu finden, führen Sie den folgenden Befehl aus:

$ python -V

Beispielfausgabe:

Python 2.7.10

Das war's. Der Dateiserver ist bereit. Öffnen Sie den Webbrowser und geben Sie http://IP-Address:8000 ein

Falls der Port 8000 in Ihrer Firewall blockiert ist, müssen Sie ihn öffnen.

Zum Beispiel öffnen Sie auf RHEL/CentOS/Fedora den Port 8000 wie unten gezeigt.

# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload

Unter Debian und Ubuntu können Sie den Port wie unten gezeigt erlauben.

$ sudo ufw allow 8000

So sieht der Inhalt meines lokalen Servers in meinem Browser aus.

Ein einfaches Dateiserver mit SimpleHTTPServer einrichten

Wie Sie sehen können, stellt SimpleHTTPServer mein aktuelles Arbeitsverzeichnis über den Webbrowser bereit.

Wenn Sie ein anderes Verzeichnis bereitstellen möchten, wechseln Sie einfach zuerst in dieses Verzeichnis und führen dann SimpleHTTPServer wie unten aus.

$ cd Downloads
$ python -m SimpleHTTPServer

Für Python 3.0 und höhere Versionen führen Sie aus:

$ python -m  http.server 8000

Jetzt wird das Downloads-Verzeichnis über das Netzwerk bereitgestellt. Jeder in Ihrem lokalen Netzwerk kann auf Ihren Dateiserver und dessen Inhalte zugreifen. Stellen Sie einfach die Berechtigungen für Ihre Dateien und Ordner nach Ihren Wünschen ein. Sie können dann die Inhalte von jedem lokalen oder entfernten System aus durchsuchen, wie Sie es bei jedem Dateiserver oder jeder Webseite tun würden.

Haftungsausschluss:

Bitte beachten Sie, dass es sich nicht um einen vollwertigen und gesicherten Dateiserver handelt. Python ermöglicht es Ihnen lediglich, über einen Webbrowser auf die Inhalte Ihres Desktops/Servers zuzugreifen. Diese Methode wird für den produktiven Einsatz nicht empfohlen. Verwenden Sie sie innerhalb vertrauenswürdiger Heimnetzwerke. Vergessen Sie auch nicht, die richtigen Berechtigungen zu setzen, um Datenverlust und Missbrauch zu vermeiden.