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>
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ží spython -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. ]