Condividi i file utilizzando server HTTP leggeri in Linux

Condividi i file utilizzando server HTTP leggeri in Linux
Le applicazioni server leggere in Linux possono essere utilizzate per condividere rapidamente file tra due o più dispositivi. Queste applicazioni Web Server non sono adatte per applicazioni Web avanzate che richiedono sicurezza, autenticazione e prestazioni più strette. Tuttavia, stanno perfettamente bene se si desidera utilizzarli per condividere temporaneamente i file a livello locale o remoto tra più dispositivi. Questo articolo elencherà alcune di queste applicazioni statiche di server HTTP. Quindi saltiamo dentro.

Simplehttpserver

Il server HTTP semplice è un modulo Python integrato che può essere utilizzato per avviare un server leggero adatto per l'esecuzione di applicazioni Web di base e file server leggero. Dato che è un modulo integrato, viene preinstallato su quasi tutte le distribuzioni Linux con Python installata per impostazione predefinita.

Il server HTTP semplice serve tutti i file situati nella cartella da cui viene eseguito. Esegui i seguenti comandi in successione per avviare un semplice server HTTP nella cartella "download" situata nella directory home (i comandi di seguito sono solo per Python 3).

$ cd $ home/download
$ python3 -m http.server

Per eseguire il server su una porta diversa, eseguire invece il comando seguente (modifica il numero della porta in base ai requisiti):

$ python3 -m http.Server 8080

Vedrai il seguente output del terminale al momento dell'avvio del server:

Servire HTTP su 0.0.0.0 porta 8000 (http: // 0.0.0.0: 8000/)

Se si fa clic sull'URL menzionato nell'output del terminale mostrato sopra, sarai in grado di vedere un layout del browser di base nel browser Web (anche su http: // localhost: 8000/)

Per condividere file con un dispositivo diverso, è necessario utilizzare un URL nel formato "http: // ip_address: 8000/". Per trovare l'indirizzo IP del tuo computer in cui è in esecuzione il semplice server HTTP, eseguire il comando di seguito:

$ hostname -i

Otterrai un po 'di output come questo:

192.168.0.107

Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8000/". È possibile aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto su un dispositivo Android:

Per fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.

HTTP-Server (nodo.JS)

Http-server è un nodo.Modulo JS che consente di eseguire un server Web semplice, facile da usare e configurabile. È possibile utilizzare il modulo HTTP-Server per condividere i file da qualsiasi cartella del sistema.

Per installare il nodo.JS su Ubuntu, esegui il comando di seguito:

$ sudo apt install nodejs

Per installare il modulo HTTP-Server, eseguire il comando di seguito:

$ npm installa -g http -server

Per eseguire la cartella HTTP-Server dalla cartella "Download" nella tua home directory, eseguire i seguenti due comandi in successione:

$ cd $ home/download
$ http-server

Al lancio riuscito di HTTP-Server, vedrai un po 'di output come questo:

Avvio di HTTP-Server, al servizio ./
Disponibile su:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Ora puoi utilizzare il secondo URL elencato nell'output sopra per aprire il browser di file in un browser Web.

Per fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.

Twistd

Twistd è un semplice server Web fornito con il modulo Python "attorcigliato". Può essere utilizzato per avviare un server che utilizza il protocollo HTTP o FTP per la condivisione di file. Per installare Twisted in Ubuntu, eseguire il comando sotto:

$ sudo apt install python3-twist

Per eseguire la cartella Twistd da "Downloads" nella tua home directory, eseguire i seguenti due comandi in successione:

$ cd $ home/download
$ twistd3 -n Web -Path .

Al lancio riuscito di Web Server, otterrai un po 'di output nel terminale in questo modo:

[-] Sito a partire da 8080

Ora puoi usare un URL nel formato "http: // ip_address: 8080/". Per vedere l'indirizzo IP del sistema, eseguire il comando di seguito:

$ hostname -i

Otterrai un po 'di output come questo:

192.168.0.107

Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8080/". È possibile aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto nel browser Web Firefox su Ubuntu:

Per fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.

Httpd (Ruby)

HTTPD è un server leggero fornito con il pacchetto Ruby predefinito sulla maggior parte delle distribuzioni Linux. In termini di funzionalità, è alla pari con il semplice server HTTP di Python.

Per installare Ruby su Ubuntu, eseguire il comando di seguito:

$ sudo APT Installa Ruby

Per eseguire la cartella Ruby HTTPD dalla cartella "Download" nella tua home directory, eseguire i seguenti due comandi in successione:

$ cd $ home/download
$ RUBY -Run -e httpd . -P 8000

Al lancio riuscito di Web Server, otterrai un po 'di output nel terminale in questo modo:

Info Webrick :: httpserver#avvia: PID = 3897 porta = 8000

Ora puoi usare un URL nel formato "http: // ip_address: 8000/". Per vedere l'indirizzo IP del sistema, eseguire il comando di seguito:

$ hostname -i

Otterrai un po 'di output come questo:

192.168.0.107

Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8080/". È possibile aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto nel browser Web Firefox su Ubuntu:

Per fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.

Conclusione

Queste sono alcune applicazioni di server Web leggero che sono facili da usare e possono essere utilizzate per condividere i file pubblicamente. Se si desidera condividere file su una rete con standard di sicurezza e autenticazione più elevati, queste applicazioni potrebbero non essere adatte ed evitare di usarli in produzione.