HTTP

Dela filer med lätta Http-servrar i Linux

Dela filer med lätta Http-servrar i Linux
Lätta serverapplikationer i Linux kan användas för att snabbt dela filer mellan två eller flera enheter. Dessa webbserverapplikationer är inte lämpliga för avancerade webbapplikationer som kräver strängare säkerhet, autentisering och prestanda. De är dock helt bra om du vill använda dem för att tillfälligt dela filer lokalt eller på distans mellan flera enheter. I den här artikeln listas några av dessa statiska HTTP-serverapplikationer. Så låt oss hoppa in.

SimpleHTTPServer

Enkel HTTP-server är en inbyggd pythonmodul som kan användas för att starta en lättviktsserver som är lämplig för att köra grundläggande webbapplikationer och lättviktsfilserver. Eftersom det är en inbyggd modul kommer den förinstallerad på nästan alla Linux-distributioner där Python är installerat som standard.

Enkel HTTP-server serverar alla filer som finns i mappen den körs från. Kör följande kommandon i följd för att starta en enkel HTTP-server i mappen "Nedladdningar" i din hemkatalog (kommandona nedan gäller endast Python 3).

$ cd $ HEM / Nedladdningar
$ python3 -m http.server

För att köra servern på en annan port, kör du följande kommando istället (ändra portnummer enligt dina krav):

$ python3 -m http.server 8080

Du ser följande terminalutgång vid framgångsrik lansering av servern:

Serverar HTTP den 0.0.0.0 port 8000 (http: // 0.0.0.0: 8000 /)

Om du klickar på URL: n som nämns i terminalutgången som visas ovan, kommer du att kunna se en grundläggande filbläddrarslayout i webbläsaren (även på http: // localhost: 8000 /):

För att dela filer med en annan enhet måste du använda en URL i formatet “http: // ip_address: 8000 /”. För att hitta IP-adressen till din dator där enkel HTTP-server körs, kör du kommandot nedan:

$ värdnamn -I

Du får lite produktion så här:

192.168.0.107

Ange IP-adressen som erhållits ovan i webbadressen. Rätt URL för att komma åt filservern nu skulle vara: “http: // 192.168.0.107: 8000 / ”. Du kan öppna denna URL i vilken webbläsare som helst på vilken enhet som helst för att ladda ner de listade filerna. Nedan följer en skärmdump av den här webbadressen som öppnas på en Android-enhet:

För att stoppa servern när som helst, tryck på medan terminalfönstret är i fokus.

HTTP-server (nod.js)

HTTP-server är en nod.js-modul som låter dig köra en enkel, lättanvänd och konfigurerbar webbserver. Du kan använda http-servermodulen för att dela filer från valfri mapp på ditt system.

För att installera Node.js på Ubuntu, kör kommandot nedan:

$ sudo apt installera nodejs

För att installera http-server-modulen, kör kommandot nedan:

$ npm installera -g http-server

För att köra http-servern från mappen "Nedladdningar" i din hemkatalog, kör följande två kommandon i följd:

$ cd $ HEM / Nedladdningar
$ http-server

Vid framgångsrik lansering av http-servern ser du en del utdata så här:

Startar upp http-server, servering ./
Tillgänglig på:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Du kan nu använda den andra URL: n som anges i utgången ovan för att öppna filwebbläsaren i en webbläsare.

För att stoppa servern när som helst, tryck på medan terminalfönstret är i fokus.

Twistd

Twistd är en enkel webbserver som levereras med "Twisted" python-modulen. Den kan användas för att starta en server som använder http eller ftp-protokoll för att dela filer. För att installera twisted i Ubuntu, kör kommandot nedan:

$ sudo apt installera python3-twisted

För att köra twistd från mappen "Nedladdningar" i din hemkatalog, kör följande två kommandon i följd:

$ cd $ HEM / Nedladdningar
$ twistd3 -n webb - väg .

Vid framgångsrik lansering av webbservern kommer du att få utdata i terminalen så här:

[-] Webbplats som börjar 8080

Du kan nu använda en URL i formatet “http: // ip_address: 8080 /”. För att se IP-adressen till ditt system, kör kommandot nedan:

$ värdnamn -I

Du får lite produktion så här:

192.168.0.107

Ange IP-adressen som erhållits ovan i webbadressen. Rätt URL för att komma åt filservern nu skulle vara: “http: // 192.168.0.107: 8080 / ”. Du kan öppna denna URL i valfri webbläsare på vilken enhet som helst för att ladda ner de listade filerna. Nedan följer en skärmdump av den här URL: en som har öppnats i Firefox-webbläsaren på Ubuntu:

För att stoppa servern när som helst, tryck på medan terminalfönstret är i fokus.

Httpd (Ruby)

Httpd är en lätt server som levereras med standard Ruby-paketet på de flesta Linux-distributioner. När det gäller funktionalitet är det i nivå med Pythons enkla HTTP-server.

För att installera Ruby på Ubuntu, kör kommandot nedan:

$ sudo apt installera rubin

För att köra Ruby httpd från mappen "Nedladdningar" i din hemkatalog, kör följande två kommandon i följd:

$ cd $ HEM / Nedladdningar
$ ruby ​​-kör -e httpd . -s 8000

Vid framgångsrik lansering av webbservern får du utdata i terminalen så här:

INFO WEBrick :: HTTPServer # start: pid = 3897 port = 8000

Du kan nu använda en URL i formatet “http: // ip_address: 8000 /”. För att se IP-adressen till ditt system, kör kommandot nedan:

$ värdnamn -I

Du får lite produktion så här:

192.168.0.107

Ange IP-adressen som erhållits ovan i webbadressen. Rätt URL för att komma åt filservern nu skulle vara: “http: // 192.168.0.107: 8080 / ”. Du kan öppna denna URL i valfri webbläsare på vilken enhet som helst för att ladda ner de listade filerna. Nedan följer en skärmdump av denna URL som öppnas i Firefox-webbläsaren på Ubuntu:

För att stoppa servern när som helst, tryck på medan terminalfönstret är i fokus.

Slutsats

Det här är några lätta webbserverapplikationer som är lätta att använda och kan användas för att dela filer offentligt. Om du vill dela filer över ett nätverk med högre säkerhets- och autentiseringsstandarder kanske dessa applikationer inte är lämpliga och undviker att använda dem i produktionen.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...