Compartir archivos con servidores HTTP livianos en Linux

Compartir archivos con servidores HTTP livianos en Linux
Las aplicaciones de servidor livianas en Linux se pueden usar para compartir rápidamente archivos entre dos o más dispositivos. Estas aplicaciones de servidores web no son adecuadas para aplicaciones web avanzadas que requieren una seguridad, autenticación y rendimiento más estrictas. Sin embargo, están perfectamente bien si desea usarlos para compartir temporalmente archivos locales o remotamente entre múltiples dispositivos. Este artículo enumerará algunas de estas aplicaciones de servidor HTTP estática. Así que vamos a saltar.

Simplehttpserver

El servidor HTTP simple es un módulo Python incorporado que se puede usar para iniciar un servidor liviano adecuado para ejecutar aplicaciones web básicas y un servidor de archivos ligero. Como es un módulo incorporado, viene preinstalado en casi todas las distribuciones de Linux que tienen Python instalada de forma predeterminada.

El servidor HTTP simple sirve todos los archivos ubicados en la carpeta desde el que se ejecuta. Ejecute los siguientes comandos en sucesión para iniciar un servidor HTTP simple en la carpeta "Descargas" ubicada en su directorio de inicio (los comandos a continuación son solo para Python 3).

$ CD $ Inicio/Descargas
$ python3 -m http.servidor

Para ejecutar el servidor en un puerto diferente, ejecute el siguiente comando en su lugar (cambie el número de puerto de acuerdo con sus requisitos):

$ python3 -m http.servidor 8080

Verá la siguiente salida del terminal en el lanzamiento exitoso del servidor:

Servir http en 0.0.0.0 Puerto 8000 (http: // 0.0.0.0: 8000/)

Si hace clic en la URL mencionada en la salida del terminal que se muestra arriba, podrá ver un diseño básico del navegador de archivos en el navegador web (también en http: // localhost: 8000/)::

Para compartir archivos con un dispositivo diferente, debe usar una URL en el formato "http: // ip_address: 8000/". Para encontrar la dirección IP de su computadora donde se ejecuta el simple servidor HTTP, ejecute el comando a continuación:

$ hostname -i

Obtendrá alguna salida como esta:

192.168.0.107

Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: “http: // 192.168.0.107: 8000/". Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en un dispositivo Android:

Para detener el servidor en cualquier momento, presione mientras la ventana del terminal esté enfocada.

Servidor http (nodo.JS)

Http-server es un nodo.Módulo JS que le permite ejecutar un servidor web simple, fácil de usar y configurable. Puede usar el módulo http-server para compartir archivos desde cualquier carpeta en su sistema.

Para instalar nodo.JS en Ubuntu, ejecute el comando a continuación:

$ sudo apt instalación nodejs

Para instalar el módulo http-server, ejecute el comando a continuación:

$ npm instalación -g http -server

Para ejecutar el servidor HTTP desde la carpeta "Descargas" en su directorio de inicio, ejecute los siguientes dos comandos en sucesión:

$ CD $ Inicio/Descargas
$ http-server

En el lanzamiento exitoso de HTTP-Server, verá alguna salida como esta:

Iniciar el servidor http, servir ./
Disponible en:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Ahora puede usar la segunda URL que se enumera en la salida anterior para abrir el navegador de archivos en un navegador web.

Para detener el servidor en cualquier momento, presione mientras la ventana del terminal esté enfocada.

Tortuga

Twistd es un servidor web simple que viene con el módulo Python "retorcido". Se puede usar para iniciar un servidor que usa el protocolo HTTP o FTP para compartir archivos. Para instalar Twisted en Ubuntu, ejecute el comando a continuación:

$ sudo apt install python3-twisted

Para ejecutar el Twistd desde la carpeta "Descargas" en su directorio de inicio, ejecute los siguientes dos comandos en sucesión:

$ CD $ Inicio/Descargas
$ twistd3 -n web -path .

En el lanzamiento exitoso del servidor web, obtendrá algo de salida en el terminal como este:

[-] Sitio a partir del 8080

Ahora puede usar una URL en el formato "http: // ip_address: 8080/". Para ver la dirección IP de su sistema, ejecute el comando a continuación:

$ hostname -i

Obtendrá alguna salida como esta:

192.168.0.107

Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: “http: // 192.168.0.107: 8080/". Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en el navegador web Firefox en Ubuntu:

Para detener el servidor en cualquier momento, presione mientras la ventana del terminal esté enfocada.

Httpd (Ruby)

Httpd es un servidor liviano que viene con el paquete Ruby predeterminado en la mayoría de las distribuciones de Linux. En términos de funcionalidad, está a la par del servidor HTTP simple de Python.

Para instalar Ruby en Ubuntu, ejecute el comando a continuación:

$ sudo apt install ruby

Para ejecutar la carpeta Ruby Httpd desde la carpeta "Descargas" en su directorio de inicio, ejecute los siguientes dos comandos en sucesión:

$ CD $ Inicio/Descargas
$ ruby ​​-run -e httpd . -P 8000

En el lanzamiento exitoso del servidor web, obtendrá algo de salida en el terminal como este:

Info Webrick :: httpserver#start: pid = 3897 puerto = 8000

Ahora puede usar una URL en el formato "http: // ip_address: 8000/". Para ver la dirección IP de su sistema, ejecute el comando a continuación:

$ hostname -i

Obtendrá alguna salida como esta:

192.168.0.107

Ingrese la dirección IP obtenida anteriormente en la URL. La URL correcta para acceder al servidor de archivos ahora sería: “http: // 192.168.0.107: 8080/". Puede abrir esta URL en cualquier navegador web en cualquier dispositivo para descargar los archivos enumerados. A continuación se muestra una captura de pantalla de esta URL abierta en el navegador web Firefox en Ubuntu:

Para detener el servidor en cualquier momento, presione mientras la ventana del terminal esté enfocada.

Conclusión

Estas son algunas aplicaciones ligeras de servidor web que son fáciles de usar y se pueden usar para compartir archivos públicamente. Si desea compartir archivos a través de una red con estándares de mayor seguridad y autenticación, estas aplicaciones pueden no ser adecuadas y evitar usarlos en producción.