Udostępnij pliki za pomocą lekkich serwerów HTTP w Linux

Udostępnij pliki za pomocą lekkich serwerów HTTP w Linux
Lekkie aplikacje serwerowe w Linux mogą być używane do szybkiego udostępniania plików między dwoma lub więcej urządzeniami. Te aplikacje serwera WWW nie są odpowiednie dla zaawansowanych aplikacji internetowych, które wymagają ściślejszego bezpieczeństwa, uwierzytelniania i wydajności. Są jednak w porządku, jeśli chcesz ich użyć do tymczasowego udostępniania plików lokalnie lub zdalnie między wieloma urządzeniami. W tym artykule wymieniono niektóre z tych statycznych aplikacji serwera HTTP. Więc wskoczmy.

Simplehttpserver

Prosty serwer HTTP to wbudowany moduł Python, którego można użyć do uruchomienia lekkiego serwera odpowiedniego do uruchamiania podstawowych aplikacji internetowych i lekkiego serwera plików. Ponieważ jest to wbudowany moduł, jest wstępnie zainstalowany na prawie wszystkich dystrybucjach Linux, które domyślnie zainstalowano Python.

Prosty serwer HTTP serwuje wszystkie pliki znajdujące się w folderze, z którego jest uruchomiony. Uruchom następujące polecenia z rzędu, aby uruchomić prosty serwer HTTP w folderze „Pobieranie” znajdującego się w katalogu domowym (polecenia poniżej są tylko dla Python 3).

$ cd $ home/do pobrania
$ python3 -m http.serwer

Aby uruchomić serwer w innym porcie, uruchom następujące polecenie (zmień numer portu zgodnie z wymaganiami):

$ python3 -m http.serwer 8080

Po pomyślnym uruchomieniu serwera zobaczysz następujące wyjście terminala:

Serwowanie HTTP na 0.0.0.0 Port 8000 (http: // 0.0.0.0: 8000/)

Jeśli klikniesz adres URL wspomniany w wyniku pokazanego powyżej terminali, będziesz mógł zobaczyć podstawowy układ przeglądarki plików w przeglądarce internetowej (także na http: // localhost: 8000/):

Aby udostępnić pliki innym urządzeniu, musisz użyć adresu URL w formacie „http: // ip_address: 8000/”. Aby znaleźć adres IP komputera, w którym działa prosty serwer HTTP, uruchom poniższe polecenie:

$ hostName -i

Otrzymasz jakieś dane wyjściowe:

192.168.0.107

Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby teraz: „http: // 192.168.0.107: 8000/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwartego na urządzeniu z Androidem:

Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.

Http-server (węzeł.JS)

Http-server to węzeł.Moduł JS, który pozwala uruchomić prosty, łatwy w użyciu i konfigurowalny serwer WWW. Możesz użyć modułu http-server do udostępniania plików z dowolnego folderu w systemie.

Aby zainstalować węzeł.JS na Ubuntu, uruchom poniższe polecenie:

$ sudo apt instal instaluj nodejs

Aby zainstalować moduł HTTP-SERVER, uruchom poniższe polecenie:

$ npm instaluj -g http -server

Aby uruchomić folder HTTP-server z folderu „Pobieranie” w katalogu domowym, uruchom następujące dwa polecenia kolejno:

$ cd $ home/do pobrania
$ http-server

Po pomyślnym uruchomieniu http-server zobaczysz takie dane wyjściowe:

Rozpoczęcie http-serwer, serwowanie ./
Dostępne na:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Możesz teraz użyć drugiego adresu URL wymienionego na powyższym wyjściu, aby otworzyć przeglądarkę plików w przeglądarce internetowej.

Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.

Twistd

Twistd to prosty serwer WWW, który jest wyposażony w „skręcony” moduł Python. Można go użyć do uruchomienia serwera używającego protokołu HTTP lub FTP do udostępniania plików. Aby zainstalować Twisted w Ubuntu, uruchom poniższe polecenie:

$ sudo apt instal instaluj Python3-TWISTED

Aby uruchomić folder Twistd z folderu „pobierania” w katalogu domowym, uruchom następujące dwa polecenia kolejno:

$ cd $ home/do pobrania
$ twistd3 -n Web - -path .

Po pomyślnym uruchomieniu serwera WWW otrzymasz jakieś wyjście w terminalu w ten sposób:

[-] Witryna zaczyna się od 8080

Możesz teraz użyć adresu URL w formacie „http: // ip_address: 8080/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:

$ hostName -i

Otrzymasz jakieś dane wyjściowe:

192.168.0.107

Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby teraz: „http: // 192.168.0.107: 8080/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwarty w przeglądarce internetowej Firefox na Ubuntu:

Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.

HTTPD (Ruby)

HTTPD to lekki serwer, który jest wyposażony w domyślny pakiet Ruby w większości dystrybucji Linux. Pod względem funkcjonalności jest na równi z prostym serwerem HTTP Pythona.

Aby zainstalować Ruby na Ubuntu, uruchom poniższe polecenie:

$ sudo apt Zainstaluj Ruby

Aby uruchomić folder Ruby HTTPD z folderu „Pobieranie” w katalogu domowym, uruchom następujące dwa polecenia kolejno:

$ cd $ home/do pobrania
$ ruby ​​-run -e httpd . -P 8000

Po pomyślnym uruchomieniu serwera WWW otrzymasz jakieś wyjście w terminalu w ten sposób:

Informacje Webrick :: httpserver#start: PID = 3897 Port = 8000

Możesz teraz użyć adresu URL w formacie „http: // ip_address: 8000/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:

$ hostName -i

Otrzymasz jakieś dane wyjściowe:

192.168.0.107

Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby teraz: „http: // 192.168.0.107: 8080/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwarty w przeglądarce internetowej Firefox na Ubuntu:

Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.

Wniosek

Jest to kilka lekkich aplikacji serwerowych, które są łatwe w użyciu i mogą być używane do publicznego udostępniania plików. Jeśli chcesz udostępniać pliki w sieci o wyższych standardach bezpieczeństwa i uwierzytelniania, aplikacje te mogą nie być odpowiednie i unikać ich używania w produkcji.