Manchmal müssen wir als Administratoren Dateien schnell systemübergreifend freigeben. Aus welchem Grund auch immer, wir brauchen einen einzelnen tar
oder conf
Datei von einem System auf ein anderes kopieren oder vielleicht eine Gruppe von Dateien zwischen Systemen kopieren. Wir stellen fest, dass wir ein Paket oder Dienstprogramm installieren müssen, um die Dateien freizugeben, oder dass wir möglicherweise eine Funktion aktivieren müssen, um den Inhalt freizugeben. Unabhängig von der Situation können wir den SimpleHTTPServer
von Python verwenden Modul als schnellen Webserver.
Python -m SimpleHTTPServer
Der SimpleHTTPServer
module ist ein Python-Modul, das es einem Entwickler ermöglicht, die Grundlage für die Entwicklung eines Webservers zu legen. Als Systemadministratoren können wir das Modul jedoch verwenden, um Dateien aus einem Verzeichnis bereitzustellen.
Verwendung
Python muss installiert sein, um den SimpleHTTPServer
zu verwenden Modul. Python kann als Abhängigkeit von einer Anwendung oder einem Dienst installiert werden, die/der bereits auf dem System ausgeführt wird. Führen Sie python -V
aus um seine Anwesenheit zu überprüfen. Um das Modul für unsere Zwecke zu verwenden, führen Sie den folgenden Befehl aus dem Verzeichnis mit den Dateien aus, die wir freigeben möchten:
python -m SimpleHTTPServer
* Hinweis:Das Modul wurde in http.server
umbenannt in python3
Das Modul lädt und stellt alle Dateien innerhalb des Verzeichnisses auf Port 8000 bereit standardmäßig.

Navigieren Sie auf dem Remote-System zu http://<ip>
mit dem Browser Ihrer Wahl. Es wird eine Verzeichnisliste angezeigt, in der Sie jede Datei öffnen oder herunterladen können.

Eine andere Möglichkeit ist die Verwendung von wget
oder curl
um die Dateien auf das Remote-System herunterzuladen.
wget http://<ip>:8000/filename
curl http://<ip>:8000/filename
Dieser einfache lokale HTTP-Server ist ein nettes kleines Dienstprogramm, das Sie in Zeiten verwenden können, in denen Sie Dateien schnell zwischen Systemen übertragen müssen.
Anwendungsfälle
Dieser Tipp ist kein Ersatz für tatsächliche File-Hosting-Lösungen im Geschäftsumfeld. Der SimpleHTTPServer
Das Modul ist eigentlich ein Entwicklungstool, das als Framework-Tool verwendet wird, um die Grundlage für einen vollwertigen Webserver mit allen erforderlichen Sicherheitsfunktionen zu legen. Wir können das Modul jedoch für unsere Zwecke verwenden, um:
- Kickstart-Dateien zur Not schnell bereitstellen - Kopieren Sie die
/root/anaconda-ks.cfg
oder/root/original-ks.cfg
in einen Ordner kopieren und mitpython -m SimpleHTTPServer
bereitstellen . Bearbeiten Sie die Grub-Konfiguration beim Booten und los geht's. - Eine Datei für/von einer VM freigeben – Kopieren Sie eine Datei in einen Ordner und stellen Sie sie mit
python -m SimpleHTTPServer
bereit . - Stellen Sie eine Datei auf einem zulässigen Firewall-Port bereit – Kopieren Sie eine Datei in einen Ordner und stellen Sie sie mit
python -m SimpleHTTPServer port
bereit
Andere Optionen
Sie können auch ein while
verwenden Schleife mit ncat
oder /dev/tcp/host/port
für den Transport… aber das ist ein anderer Artikel. Ich hoffe, Sie finden diese Option als nützliches Tool in Ihrer Toolbox.
Fallstricke
Möglicherweise müssen Sie Ports in Ihrer Firewall öffnen:
# firewall-cmd --add-port=portnumber/tcp
[ Jetzt herunterladen:Eine Anleitung für Systemadministratoren zum Bash-Skripting. ]