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.cfgoder/root/original-ks.cfgin einen Ordner kopieren und mitpython -m SimpleHTTPServerbereitstellen . 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 SimpleHTTPServerbereit . - 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 portbereit
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. ]