GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ein einfacher Python-HTTP-Server für Ihre Sysadmin-Toolbox

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>:8000 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 mit python -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. ]


Linux
  1. Was ist Ihre Lieblings-Shell für die Arbeit als Systemadministrator?

  2. Die beste Linux-Distribution für Ihren nächsten Cloud-Server

  3. So laden Sie Dateien vom SFTP-Server mit Python-Skript herunter

  4. Easy Ebook Viewer – Ein einfacher Reader für ePub-Dateien unter Linux

  5. LAMP vs. LEMP – Tipps zur Auswahl von Apache oder Nginx für Ihren Webserver

Erweiterte Überwachung für Ihren Server konfigurieren

Graylog-Überwachungsserver unter Ubuntu Linux für Überwachungsserver/-dienste

Dropbox für einen Linux Cloud Server eingerichtet

Gewusst wie:Verwenden von lsof – 10 grundlegende Befehle zur Fehlerbehebung auf Ihrem Linux-Server

So richten Sie Nginx als Loadbalancer für Apache oder Tomcat für HTTP/HTTPS ein

Die 20 besten Linux-Medienserver-Distributionen und -Software für Ihren Heimkino-PC