HTTP

Del filer ved hjælp af lette Http-servere i Linux

Del filer ved hjælp af lette Http-servere i Linux
Letvægts serverapplikationer i Linux kan bruges til hurtigt at dele filer mellem to eller flere enheder. Disse webserverapplikationer er ikke egnede til avancerede webapplikationer, der kræver strammere sikkerhed, godkendelse og ydeevne. De er dog helt fine, hvis du vil bruge dem til midlertidigt at dele filer lokalt eller eksternt mellem flere enheder. Denne artikel viser nogle af disse statiske HTTP-serverapplikationer. Så lad os hoppe ind.

SimpleHTTPServer

Enkel HTTP-server er et indbygget python-modul, der kan bruges til at starte en letvægtsserver, der er velegnet til at køre grundlæggende webapplikationer og en letvægtsfilserver. Da det er et indbygget modul, kommer det forudinstalleret på næsten alle Linux-distributioner, hvor Python er installeret som standard.

Enkel HTTP-server betjener alle filerne i den mappe, den køres fra. Kør følgende kommandoer i rækkefølge for at starte en simpel HTTP-server i mappen "Downloads" i dit hjemmekatalog (kommandoerne nedenfor er kun til Python 3).

$ cd $ HOME / Downloads
$ python3 -m http.server

For at køre serveren på en anden port skal du i stedet køre følgende kommando (skift portnummer i henhold til dine krav):

$ python3 -m http.server 8080

Du ser følgende terminaloutput ved vellykket lancering af serveren:

Serverer HTTP på 0.0.0.0 port 8000 (http: // 0.0.0.0: 8000 /)

Hvis du klikker på URL'en, der er nævnt i terminaloutputtet vist ovenfor, vil du kunne se et grundlæggende filbrowserlayout i webbrowseren (også på http: // localhost: 8000 /):

For at dele filer med en anden enhed skal du bruge en URL i formatet “http: // ip_address: 8000 /”. For at finde IP-adressen på din computer, hvor den enkle HTTP-server kører, skal du køre kommandoen nedenfor:

$ værtsnavn -I

Du får noget output som dette:

192.168.0.107

Indtast IP-adressen, der er opnået ovenfor, i URL'en. Den korrekte URL til at få adgang til filserveren nu ville være: “http: // 192.168.0.107: 8000 / ”. Du kan åbne denne URL i enhver webbrowser på en hvilken som helst enhed for at downloade de anførte filer. Nedenfor er et screenshot af denne URL åbnet på en Android-enhed:

Tryk på for at stoppe serveren når som helst mens terminalvinduet er i fokus.

HTTP-server (node.js)

HTTP-server er en node.js-modul, der giver dig mulighed for at køre en enkel, nem at bruge og konfigurerbar webserver. Du kan bruge http-servermodulet til at dele filer fra enhver mappe på dit system.

For at installere Node.js på Ubuntu, kør kommandoen nedenfor:

$ sudo apt installere nodejs

For at installere http-server-modul skal du køre kommandoen nedenfor:

$ npm installer -g http-server

For at køre http-serveren fra "Downloads" -mappen i dit hjemmekatalog skal du køre følgende to kommandoer i rækkefølge:

$ cd $ HOME / Downloads
$ http-server

Ved vellykket lancering af http-server vil du se noget output som dette:

Start af http-server, servering ./
Tilgængelig på:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Du kan nu bruge den anden URL, der er anført i output ovenfor for at åbne filbrowseren i en webbrowser.

Tryk på for at stoppe serveren når som helst mens terminalvinduet er i fokus.

Twistd

Twistd er en simpel webserver, der følger med "Twisted" python-modulet. Det kan bruges til at starte en server, der bruger http- eller ftp-protokol til deling af filer. For at installere snoet i Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt installere python3-snoet

For at køre twistd fra "Downloads" -mappen i dit hjemmekatalog skal du køre følgende to kommandoer i rækkefølge:

$ cd $ HOME / Downloads
$ twistd3 -n web - sti .

Ved vellykket lancering af webserver får du noget output i terminalen som denne:

[-] Websted, der starter den 8080

Du kan nu bruge en URL i formatet “http: // ip_address: 8080 /”. For at se IP-adressen på dit system skal du køre kommandoen nedenfor:

$ værtsnavn -I

Du får noget output som dette:

192.168.0.107

Indtast IP-adressen, der er opnået ovenfor, i URL'en. Den korrekte URL til at få adgang til filserveren nu ville være: “http: // 192.168.0.107: 8080 / ”. Du kan åbne denne URL i enhver webbrowser på en hvilken som helst enhed for at downloade de anførte filer. Nedenfor er et skærmbillede af denne URL åbnet i Firefox-webbrowseren på Ubuntu:

Tryk på for at stoppe serveren når som helst mens terminalvinduet er i fokus.

Httpd (Ruby)

Httpd er en letvægtsserver, der kommer med standard Ruby-pakken på de fleste Linux-distributioner. Med hensyn til funktionalitet er det på niveau med Pythons enkle HTTP-server.

For at installere Ruby på Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt installere rubin

For at køre Ruby httpd fra "Downloads" -mappen i dit hjemmekatalog skal du køre følgende to kommandoer i rækkefølge:

$ cd $ HOME / Downloads
$ rubin-løb -e httpd . -s 8000

Ved vellykket lancering af webserver får du noget output i terminalen som denne:

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

Du kan nu bruge en URL i formatet “http: // ip_address: 8000 /”. For at se IP-adressen på dit system skal du køre kommandoen nedenfor:

$ værtsnavn -I

Du får noget output som dette:

192.168.0.107

Indtast IP-adressen, der er opnået ovenfor, i URL'en. Den korrekte URL til at få adgang til filserveren nu ville være: “http: // 192.168.0.107: 8080 / ”. Du kan åbne denne URL i enhver webbrowser på en hvilken som helst enhed for at downloade de anførte filer. Nedenfor er et skærmbillede af denne URL åbnet i Firefox-webbrowseren på Ubuntu:

Tryk på for at stoppe serveren når som helst mens terminalvinduet er i fokus.

Konklusion

Dette er et par lette webserverapplikationer, der er nemme at bruge og kan bruges til at dele filer offentligt. Hvis du vil dele filer over et netværk med højere sikkerheds- og godkendelsesstandarder, er disse applikationer muligvis ikke egnede og undgår at bruge dem i produktionen.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...