GNU/Linux >> Znalost Linux >  >> Linux

Jednoduchý Python HTTP server pro váš systémový administrátor

Někdy jako správci potřebujeme rychle sdílet soubory mezi systémy. Z jakéhokoli důvodu potřebujeme získat jeden tar nebo conf soubor z jednoho systému do druhého, nebo možná zkopírujte skupinu souborů mezi systémy. Zjistíme, že potřebujeme nainstalovat balíček nebo nástroj pro sdílení souborů, nebo možná budeme muset povolit funkci pro sdílení obsahu. Bez ohledu na situaci můžeme použít SimpleHTTPServer Pythonu modul jako rychlý webový server.

Python -m SimpleHTTPServer

SimpleHTTPServer modul je modul Pythonu, který umožňuje vývojářům položit základy pro vývoj webového serveru. Jako správci systému však můžeme modul použít k poskytování souborů z adresáře.

Použití

Chcete-li používat SimpleHTTPServer, musí být nainstalován Python modul. Python lze nainstalovat jako závislost na aplikaci nebo službě, která již v systému běží. Spusťte python -V ověřit jeho přítomnost. Chcete-li modul použít pro naše účely, spusťte následující příkaz z adresáře se soubory, které chceme sdílet:

python -m SimpleHTTPServer

* Poznámka:Modul byl přejmenován na http.server v python3

Modul načte a obsluhuje všechny soubory v adresáři na portu 8000 ve výchozím nastavení.

Ve vzdáleném systému přejděte na http://<ip>:8000 pomocí zvoleného prohlížeče. Zobrazí se seznam adresáře, kde můžete otevřít nebo stáhnout libovolný soubor.

Další možností je použít wget nebo curl stáhnout soubory do vzdáleného systému.

wget http://<ip>:8000/filename
curl http://<ip>:8000/filename

Tento jednoduchý lokální HTTP server je pěkný malý nástroj pro použití v době, kdy potřebujete rychle přenášet soubory mezi systémy.

Případy použití

Tento tip nenahrazuje skutečná řešení pro hostování souborů v podnikovém prostředí. SimpleHTTPServer modul je ve skutečnosti vývojový nástroj používaný jako rámcový nástroj k položení základu pro plnohodnotný webový server se všemi nezbytnými bezpečnostními funkcemi. Modul však můžeme použít pro naše účely:

  • Rychle podávejte soubory kickstart – zkopírujte soubor /root/anaconda-ks.cfg nebo /root/original-ks.cfg do složky a slouží s python -m SimpleHTTPServer . Upravte konfiguraci grub při spouštění a můžete jít.
  • Sdílení souboru do/z virtuálního počítače – Zkopírujte soubor do složky a podávejte pomocí python -m SimpleHTTPServer .
  • Poskytovat soubor na povoleném portu brány firewall – Zkopírujte soubor do složky a podávejte s python -m SimpleHTTPServer port

Další možnosti

Můžete také použít while smyčka s ncat nebo /dev/tcp/host/port pro dopravu... ale to je jiný článek. Doufám, že tuto možnost shledáte jako užitečný nástroj ve svém panelu nástrojů.

Mám to

Možná budete muset otevřít porty ve vaší bráně firewall:

# firewall-cmd --add-port=portnumber/tcp

[ Stáhnout nyní:Průvodce systémového administrátora skriptováním v Bash. ]


Linux
  1. Jaký je váš oblíbený shell pro práci správce systému?

  2. Nejlepší linuxová distribuce pro váš další cloudový server

  3. Cryptomator – vynikající řešení šifrování pro vaše cloudové soubory

  1. Použití Checkmk pro monitorování vaší serverové infrastruktury Linux

  2. PB for Desktop – Příjem souborů a oznámení na plochu

  3. LAMP vs. LEMP – tipy pro výběr Apache nebo nginx pro váš webový server

  1. Easy Ebook Viewer – jednoduchá čtečka souborů ePub v systému Linux

  2. Pochopení paměti RAM pro váš cloudový server

  3. 7 výhod používání virtuálního privátního serveru pro vaše podnikání