HTTP

Comparta archivos usando servidores Http ligeros en Linux

Comparta archivos usando servidores Http ligeros en Linux
Las aplicaciones de servidor ligeras en Linux se pueden usar para compartir archivos rápidamente entre dos o más dispositivos. Estas aplicaciones de servidor web no son adecuadas para aplicaciones web avanzadas que requieren mayor seguridad, autenticación y rendimiento. Sin embargo, están perfectamente bien si desea utilizarlos para compartir archivos temporalmente de forma local o remota entre varios dispositivos. Este artículo enumerará algunas de estas aplicaciones de servidor HTTP estáticas. Así que saltemos.

SimpleHTTPServer

El servidor HTTP simple es un módulo de Python integrado que se puede utilizar para iniciar un servidor ligero 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 instalado de forma predeterminada.

El servidor HTTP simple sirve todos los archivos ubicados en la carpeta desde la 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 $ HOME / Descargas
$ python3 -m http.servidor

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

$ python3 -m http.servidor 8080

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

Sirviendo 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 utilizar una URL en el formato "http: // ip_address: 8000 /". Para encontrar la dirección IP de su computadora donde se está ejecutando el servidor HTTP simple, ejecute el siguiente comando:

$ nombre de host -I

Obtendrá un resultado como este:

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 de la terminal está enfocada.

Servidor HTTP (nodo.js)

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

Para instalar Node.js en Ubuntu, ejecute el siguiente comando:

$ sudo apt install nodejs

Para instalar el módulo de servidor http, ejecute el siguiente comando:

$ npm install -g servidor-http

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

$ cd $ HOME / Descargas
$ servidor-http

En el lanzamiento exitoso del servidor http, verá un resultado como este:

Iniciando servidor http, sirviendo ./
Disponible en:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Ahora puede usar la segunda URL enumerada en el resultado anterior para abrir el explorador de archivos en un explorador web.

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

Twistd

Twistd es un servidor web simple que viene con el módulo de Python "Twisted". Se puede utilizar para iniciar un servidor que utilice el protocolo http o ftp para compartir archivos. Para instalar twisted en Ubuntu, ejecute el siguiente comando:

$ sudo apt install python3-twisted

Para ejecutar twistd desde la carpeta "Descargas" en su directorio personal, ejecute los siguientes dos comandos en sucesión:

$ cd $ HOME / Descargas
$ twistd3 -n web --ruta .

En el lanzamiento exitoso del servidor web, obtendrá un resultado en el terminal como este:

[-] Sitio a partir de 8080

Ahora puede utilizar una URL en el formato "http: // dirección_ip: 8080 /". Para ver la dirección IP de su sistema, ejecute el siguiente comando:

$ nombre de host -I

Obtendrá un resultado como este:

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 de la terminal está enfocada.

Httpd (Ruby)

Httpd es un servidor ligero 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 con el simple servidor HTTP de Python.

Para instalar Ruby en Ubuntu, ejecute el siguiente comando:

$ sudo apt install ruby

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

$ cd $ HOME / Descargas
$ ruby ​​-run -e httpd . -p 8000

En el lanzamiento exitoso del servidor web, obtendrá un resultado en el terminal como este:

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

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

$ nombre de host -I

Obtendrá un resultado como este:

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 de la terminal está enfocada.

Conclusión

Estas son algunas aplicaciones de servidor web ligeras 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 autenticación y seguridad más altos, estas aplicaciones pueden no ser adecuadas y evitar su uso en producción.

Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...
Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...