Wyszukiwanie w witrynie

Skonfiguruj podstawowy serwer plików przy użyciu prostego serwera HTTP


Dzisiaj pokażę Ci, jak zamienić swój komputer stacjonarny w lokalny serwer plików w ciągu kilku minut za pomocą prostego serwera HTTP. simpleHTTPserver to moduł Pythona, którego można użyć do skonfigurowania serwera plików lub natychmiastowego udostępnienia katalogu w sieci LAN. Każdy użytkownik sieci lokalnej może natychmiast uzyskać dostęp do folderu lub plików w systemie. Bez zbędnych ceregieli, przejdźmy dalej i skonfiguruj podstawowy serwer plików w ciągu kilku minut przy użyciu prostego serwera HTTP w systemie Linux. Te kroki powinny działać na każdym systemie operacyjnym obsługującym Pythona.

Skonfiguruj podstawowy serwer plików przy użyciu prostego serwera HTTP

Najpierw upewnij się, że zainstalowałeś Python na swoim Linuksie. Python jest dostępny w domyślnych repozytoriach prawie wszystkich współczesnych systemów operacyjnych Linux.

W Arch Linux i jego pochodnych:

sudo pacman -S python

NaDebianie/Ubuntu i jego pochodnych uruchom w terminalu następujące polecenie:

sudo apt-get install python

RHEL/CentOS:

sudo yum install python

Fedora:

sudo dnf install python

SUSE/openSUSE:

sudo zypper in python

Po zainstalowaniu Pythona musisz zrobić jeszcze jedną rzecz. Po prostu uruchom następującą komendę w terminalu, aby uruchomić serwer plików:

python -m SimpleHTTPServer

W przypadku wersji Pythona 3.0 i nowszych uruchom:

python -m  http.server 8000

Przykładowe wyjście byłoby następujące:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..

Aby zatrzymać serwer plików, po prostu naciśnij CTRL+C.

Aby znaleźć wersję Pythona, uruchom następujące polecenie:

python -V

Przykładowe wyjście:

Python 2.7.10

Otóż to. Serwer plików jest gotowy. Otwórz przeglądarkę internetową i wskaż ją na http://IP-Address:8000

Jeżeli port 8000 jest zablokowany w Twojej zaporze sieciowej, musisz go otworzyć.

Na przykład w RHEL/CentOS/Fedora otwórz port 8000, jak pokazano poniżej.

firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload

W Debianie i Ubuntu możesz zezwolić na port, jak pokazano poniżej.

sudo ufw allow 8000

Oto jak zawartość mojego lokalnego serwera wygląda w mojej przeglądarce.

Skonfiguruj podstawowy serwer plików przy użyciu prostego serwera HTTP

Jak widać, SimpleHTTPServer obsługuje mój bieżący katalog roboczy za pośrednictwem przeglądarki internetowej.

Jeśli chcesz udostępnić inny katalog, po prostu najpierw przejdź do tego katalogu, a następnie uruchom SimpleHTTPServer jak poniżej.

cd Downloads
python -m SimpleHTTPServer

W przypadku wersji Pythona 3.0 i nowszych uruchom:

python -m  http.server 8000

Teraz katalog Pobrane będzie udostępniany przez sieć. Każdy w Twojej sieci lokalnej może uzyskać dostęp do Twojego serwera plików i jego zawartości. Wystarczy ustawić uprawnienia do wybranych plików i folderów. Następnie możesz przeglądać zawartość dowolnego systemu lokalnego lub zdalnego, tak samo jak na dowolnym serwerze plików lub stronie internetowej.

Zastrzeżenie:

Należy pamiętać, że nie jest to pełnoprawny i bezpieczny serwer plików. Python po prostu umożliwia dostęp do zawartości komputera/serwera za pośrednictwem przeglądarki internetowej. Ta metoda nie jest zalecana do użytku produkcyjnego. Używaj go w zaufanych sieciach domowych. Nie zapomnij także ustawić odpowiednich uprawnień, aby uniknąć utraty i niewłaściwego wykorzystania danych.

Powiązane artykuły