HTTP

Del filer ved hjelp av lette Http-servere i Linux

Del filer ved hjelp av lette Http-servere i Linux
Lette serverapplikasjoner i Linux kan brukes til å raskt dele filer mellom to eller flere enheter. Disse webserverapplikasjonene er ikke egnet for avanserte webapplikasjoner som krever strengere sikkerhet, autentisering og ytelse. Imidlertid er de helt greie hvis du vil bruke dem til midlertidig å dele filer lokalt eller eksternt mellom flere enheter. Denne artikkelen vil liste opp noen av disse statiske HTTP-serverapplikasjonene. Så la oss hoppe inn.

SimpleHTTPServer

Enkel HTTP-server er en innebygd pythonmodul som kan brukes til å starte en lett server som er egnet for kjøring av grunnleggende webapplikasjoner og lett filserver. Siden det er en innebygd modul, kommer den forhåndsinstallert på nesten alle Linux-distribusjoner som Python er installert som standard.

Enkel HTTP-server serverer alle filene i mappen den kjøres fra. Kjør følgende kommandoer etter hverandre for å starte en enkel HTTP-server i mappen "Nedlastinger" i hjemmekatalogen din (kommandoene nedenfor gjelder bare Python 3).

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

For å kjøre serveren på en annen port, kjør følgende kommando i stedet (endre portnummer i henhold til dine krav):

$ python3 -m http.server 8080

Du vil se følgende terminalutgang ved vellykket lansering av serveren:

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

Hvis du klikker på URL-en som er nevnt i terminalutgangen vist ovenfor, vil du kunne se en grunnleggende filleseroppsett i nettleseren (også på http: // localhost: 8000 /):

For å dele filer med en annen enhet, må du bruke en URL i formatet “http: // ip_address: 8000 /”. For å finne IP-adressen til datamaskinen din der enkel HTTP-server kjører, kjør kommandoen nedenfor:

$ vertsnavn -I

Du får litt produksjon som dette:

192.168.0.107

Skriv inn IP-adressen som er oppnådd ovenfor i URL-en. Den riktige URL-en for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8000 / ”. Du kan åpne denne URL-en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de oppførte filene. Nedenfor er et skjermbilde av denne URL-en åpnet på en Android-enhet:

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

HTTP-server (node.js)

HTTP-server er en node.js-modul som lar deg kjøre en enkel, brukervennlig og konfigurerbar webserver. Du kan bruke http-servermodulen til å dele filer fra hvilken som helst mappe på systemet ditt.

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

$ sudo apt installere nodejs

For å installere http-servermodul, kjør kommandoen nedenfor:

$ npm installer -g http-server

For å kjøre http-serveren fra "Nedlastinger" -mappen i hjemmekatalogen, kjører du følgende to kommandoer etter hverandre:

$ cd $ HOME / Nedlastinger
$ http-server

Ved vellykket lansering av http-server vil du se noe output som dette:

Starter http-server, serverer ./
Tilgjengelig på:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Du kan nå bruke den andre URL-en som er oppført i utgangen ovenfor for å åpne filleseren i en nettleser.

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

Twistd

Twistd er en enkel webserver som følger med "Twisted" python-modulen. Den kan brukes til å starte en server som bruker http- eller ftp-protokoll for deling av filer. For å installere vridd i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installere python3-vridd

For å kjøre twistd fra "Nedlastinger" -mappen i hjemmekatalogen din, kjør følgende to kommandoer etter hverandre:

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

Ved vellykket lansering av webserver vil du få utgang i terminalen slik:

[-] Nettstedet starter 8080

Du kan nå bruke en URL i formatet “http: // ip_address: 8080 /”. For å se IP-adressen til systemet ditt, kjør kommandoen nedenfor:

$ vertsnavn -I

Du får litt produksjon som dette:

192.168.0.107

Skriv inn IP-adressen som er oppnådd ovenfor i URL-en. Den riktige URL-en for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8080 / ”. Du kan åpne denne URL-en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de oppførte filene. Nedenfor er et skjermbilde av denne URL-en åpnet i Firefox-nettleseren på Ubuntu:

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

Httpd (Ruby)

Httpd er en lett server som kommer med standard Ruby-pakken på de fleste Linux-distribusjoner. Når det gjelder funksjonalitet, er det på nivå med Pythons enkle HTTP-server.

For å installere Ruby på Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installere rubin

For å kjøre Ruby httpd fra "Nedlastinger" -mappen i hjemmekatalogen din, kjør følgende to kommandoer etter hverandre:

$ cd $ HOME / Nedlastinger
$ rubin -kjør -e httpd . -s 8000

Ved vellykket lansering av webserver vil du få utgang i terminalen slik:

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

Du kan nå bruke en URL i formatet “http: // ip_address: 8000 /”. For å se IP-adressen til systemet ditt, kjør kommandoen nedenfor:

$ vertsnavn -I

Du får litt produksjon som dette:

192.168.0.107

Skriv inn IP-adressen som er oppnådd ovenfor i URL-en. Den riktige URL-en for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8080 / ”. Du kan åpne denne URL-en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de oppførte filene. Nedenfor er et skjermbilde av denne URL-en åpnet i Firefox-nettleseren på Ubuntu:

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

Konklusjon

Dette er noen få lette webserverapplikasjoner som er enkle å bruke og som kan brukes til å dele filer offentlig. Hvis du vil dele filer over et nettverk med høyere sikkerhets- og autentiseringsstandarder, kan det hende at disse applikasjonene ikke passer og unngår å bruke dem i produksjon.

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...