Teilen Sie Dateien mit leichten HTTP -Servern unter Linux frei

Teilen Sie Dateien mit leichten HTTP -Servern unter Linux frei
Leichte Serveranwendungen unter Linux können verwendet werden, um Dateien schnell zwischen zwei oder mehr Geräten zu teilen. Diese Webserveranwendungen eignen sich nicht für erweiterte Webanwendungen, die engere Sicherheit, Authentifizierung und Leistung erfordern. Sie sind jedoch vollkommen in Ordnung, wenn Sie sie verwenden möchten, um Dateien vorübergehend lokal oder aus der Ferne zwischen mehreren Geräten zu teilen. In diesem Artikel werden einige dieser statischen HTTP -Serveranwendungen aufgeführt. Also lass uns hineinspringen.

SimpleHttpServer

Einfacher HTTP-Server ist ein integriertes Python-Modul, mit dem ein leichtgewichtiger Server gestartet werden kann, der für das Ausführen grundlegender Webanwendungen und leichter Dateiserver geeignet ist. Da es sich um ein integriertes Modul handelt, wird es auf fast allen Linux-Verteilungen vorinstalliert, da Python standardmäßig installiert wird.

Der einfache HTTP -Server bedient alle Dateien, die sich im Ordner befinden, aus dem er ausgeführt wird. Führen Sie die folgenden Befehle nacheinander aus, um einen einfachen HTTP -Server im Ordner „Downloads“ in Ihrem Home -Verzeichnis zu starten (die folgenden Befehle finden Sie nur für Python 3).

$ cd $ home/downloads
$ python3 -m http.Server

Um den Server auf einem anderen Port auszuführen, führen Sie stattdessen den folgenden Befehl aus (ändern Sie die Portnummer gemäß Ihren Anforderungen):

$ python3 -m http.Server 8080

Sie werden die folgende Terminalausgabe beim erfolgreichen Start des Servers sehen:

HTTP auf 0 servieren.0.0.0 Port 8000 (http: // 0.0.0.0: 8000/)

Wenn Sie auf die in der oben gezeigte Terminalausgabe erwähnte URL klicken, können Sie im Webbrowser ein grundlegendes Dateibrowser -Layout angezeigt (auch unter http: // localhost: 8000/):

Um Dateien mit einem anderen Gerät zu teilen, müssen Sie eine URL im Format „http: // ip_address: 8000/“ verwenden. Um die IP -Adresse Ihres Computers zu finden, auf dem ein einfacher HTTP -Server ausgeführt wird, führen Sie den folgenden Befehl aus:

$ hostname -i

Sie erhalten eine solche Ausgabe:

192.168.0.107

Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8000/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das auf einem Android -Gerät geöffnet ist:

Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.

Http-server (Knoten.js)

HTTP-Server ist ein Knoten.JS -Modul, mit dem Sie einen einfachen, einfach zu verwendenden und konfigurierbaren Webserver ausführen können. Sie können das HTTP-Server-Modul verwenden, um Dateien von jedem Ordner auf Ihrem System zu teilen.

Zum Installieren von Knoten.JS auf Ubuntu führen Sie den Befehl unten aus:

$ sudo apt installieren nodejs

Führen Sie den folgenden Befehl aus, um das HTTP-Server-Modul zu installieren:

$ npm install -g http -server

Um den HTTP-Server aus dem Ordner "Downloads" in Ihrem Heimverzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:

$ cd $ home/downloads
$ http-server

Bei erfolgreicher Start von HTTP-Server sehen Sie eine solche Ausgabe:

Starten von HTTP-Server, Servieren ./
Verfügbar auf:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Sie können jetzt die in der obige Ausgabe aufgeführte zweite URL verwenden, um den Dateibrowser in einem Webbrowser zu öffnen.

Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.

Twistd

Twistd ist ein einfacher Webserver, der mit dem "Twisted" Python -Modul geliefert wird. Es kann verwendet werden, um einen Server zu starten, der HTTP- oder FTP -Protokoll zum Freigeben von Dateien verwendet. Führen Sie den folgenden Befehl aus, um Twisted in Ubuntu zu installieren:

$ sudo apt installieren python3-twisted

Um den Twistd aus dem Ordner "Downloads" in Ihrem Home -Verzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:

$ cd $ home/downloads
$ twistd3 -n web -pad .

Bei erfolgreicher Start des Webservers erhalten Sie eine gewisse Ausgabe im Terminal wie folgt:

[-] Site ab 8080

Sie können jetzt eine URL im Format „http: // ip_address: 8080/“ verwenden. Um die IP -Adresse Ihres Systems anzuzeigen, führen Sie den folgenden Befehl aus:

$ hostname -i

Sie erhalten eine solche Ausgabe:

192.168.0.107

Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8080/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das im Firefox -Webbrowser auf Ubuntu eröffnet wurde:

Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.

Httpd (Ruby)

HTTPD ist ein leichter Server, der mit dem Standard -Ruby -Paket für die meisten Linux -Verteilungen geliefert wird. In Bezug auf die Funktionalität ist es dem einfachen HTTP -Server von Python gleichbedeutend.

Führen Sie den folgenden Befehl aus, um Ruby auf Ubuntu zu installieren:

$ sudo Apt installieren Sie Ruby

Um den Ruby HTTPD aus "Downloads" -Fordner in Ihrem Heimverzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:

$ cd $ home/downloads
$ Ruby -run -e httpd . -S. 8000

Bei erfolgreicher Start des Webservers erhalten Sie eine gewisse Ausgabe im Terminal wie folgt:

Info webrick :: httpserver#start: pid = 3897 port = 8000

Sie können jetzt eine URL im Format „http: // ip_address: 8000/“ verwenden. Um die IP -Adresse Ihres Systems anzuzeigen, führen Sie den folgenden Befehl aus:

$ hostname -i

Sie erhalten eine solche Ausgabe:

192.168.0.107

Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8080/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das im Firefox -Webbrowser auf Ubuntu eröffnet wurde:

Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.

Abschluss

Dies sind einige leichte Webserveranwendungen, die einfach zu bedienen sind und zum öffentlichen Freigeben von Dateien verwendet werden können. Wenn Sie Dateien über ein Netzwerk mit höheren Sicherheits- und Authentifizierungsstandards freigeben möchten, sind diese Anwendungen möglicherweise nicht geeignet und vermeiden Sie sie in der Produktion zu verwenden.