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 pythonNaDebianie/Ubuntu i jego pochodnych uruchom w terminalu następujące polecenie:
sudo apt-get install pythonRHEL/CentOS:
sudo yum install pythonFedora:
sudo dnf install pythonSUSE/openSUSE:
sudo zypper in pythonPo zainstalowaniu Pythona musisz zrobić jeszcze jedną rzecz. Po prostu uruchom następującą komendę w terminalu, aby uruchomić serwer plików:
python -m SimpleHTTPServerW przypadku wersji Pythona 3.0 i nowszych uruchom:
python -m http.server 8000Przykł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 -VPrzykładowe wyjście:
Python 2.7.10Otóż 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/tcpfirewall-cmd --reloadW Debianie i Ubuntu możesz zezwolić na port, jak pokazano poniżej.
sudo ufw allow 8000Oto 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 Downloadspython -m SimpleHTTPServerW 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.
