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 strammere sikkerhet, autentisering og ytelse. Imidlertid er de helt fine hvis du vil bruke dem til å dele filer midlertidig 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 Python-modul som kan brukes til å starte en lett server som er egnet for å kjøre grunnleggende webapplikasjoner og lett filserver. Siden det er en innebygd modul, kommer den forhåndsinstallert på nesten alle Linux-distribusjoner som har Python installert som standard.

Enkel HTTP -server serverer alle filene som ligger i mappen den kjøres fra. Kjør følgende kommandoer i rekkefølge for å starte en enkel HTTP -server i "nedlasting" -mappen som ligger i hjemmekatalogen din (Kommandoer nedenfor er kun for Python 3).

$ cd $ hjem/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 på vellykket lansering av serveren:

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

Hvis du klikker på URL 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 “http: // ip_address: 8000/” -format. For å finne IP -adressen til datamaskinen din der enkel HTTP -server kjører, kjør kommandoen nedenfor:

$ hostname -i

Du vil få noe utdata slik:

192.168.0.107

Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL 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 listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet på en Android -enhet:

For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.

Http-server (node.JS)

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

For å installere node.JS på Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installer nodejs

For å installere HTTP-servermodulen, kjør kommandoen nedenfor:

$ npm install -g http -server

For å kjøre http-server fra "nedlastinger" -mappen i hjemmekatalogen, kjør følgende to kommandoer etter hverandre:

$ cd $ hjem/nedlastinger
$ http-server

Ved vellykket lansering av HTTP-server, vil du se noen utgang som dette:

Starter opp http-server, servering ./
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 utdataene ovenfor for å åpne filleseren i en nettleser.

For å stoppe serveren når som helst, trykk 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 å dele filer. For å installere Twisted in Ubuntu, kjør kommandoen nedenfor:

$ sudo apt install python3-twisted

Hvis du vil kjøre Twistd fra "Last ned" -mappen i hjemmekatalogen, kjører du følgende to kommandoer etter hverandre:

$ cd $ hjem/nedlastinger
$ twistd3 -n web -sti .

Ved vellykket lansering av webserver vil du få noe utdata i terminalen som dette:

[-] Nettsted som starter på 8080

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

$ hostname -i

Du vil få noe utdata slik:

192.168.0.107

Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL 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 listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet i Firefox nettleser på Ubuntu:

For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.

Httpd (Ruby)

HTTPD er en lett server som følger 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 install ruby

Hvis du vil kjøre Ruby Httpd fra "Last ned" -mappen i hjemmekatalogen, kjører du følgende to kommandoer etter hverandre:

$ cd $ hjem/nedlastinger
$ ruby ​​-run -e httpd . -P 8000

Ved vellykket lansering av webserver vil du få noe utdata i terminalen som dette:

Info Webrick :: HttpServer#Start: PID = 3897 Port = 8000

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

$ hostname -i

Du vil få noe utdata slik:

192.168.0.107

Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL 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 listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet i Firefox nettleser på Ubuntu:

For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.

Konklusjon

Dette er noen få lette webserverapplikasjoner som er enkle å bruke og 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 er egnet og unngå å bruke dem i produksjon.