Cómo utilizar SimpleHTTPServer en Kali Linux 2.0

El módulo SimpleHTTPServer que viene con Python es un servidor HTTP simple que proporciona GET estándar y controladores de solicitudes HEAD.

¿Por qué debo usar?

La ventaja con el servidor HTTP integrado es que usted no tiene que instalar
y configurar nada. La única cosa que usted necesita, es tener instalado Python.

Eso hace que sea perfecto para usar cuando se necesita un rápido servidor web en marcha y que
no quieren meterse con la configuración de apache.

Usted puede usar esto para convertir cualquier directorio en su sistema en el servidor web.

¿Cómo lo uso?

Para iniciar un servidor HTTP en el puerto 8000  (que es el puerto por defecto), tipo simple:

python -m SimpleHTTPServer [port]

Screenshot from 2016-01-09 16:42:48

Esto ahora mostrará los archivos y directorios que están en el trabajo actual
directorio.

También puede cambiar el puerto a otra cosa:

python -m SimpleHTTPServer 8080

Cómo compartir archivos y directorios

En su terminal, cd en cualquier directorio que desea tener acceso a través de
navegadores y HTTP.

cd /var/www/
python -m SimpleHTTPServer

Después de llegar a entrar, usted debe ver el siguiente mensaje:

Serving HTTP en el puerto 8000 0.0.0.0

Abra su navegador favorito y poner en cualquiera de las siguientes direcciones:

http://your_ip_address:8000
http://127.0.0.1:8000

Si usted no tiene un archivo index.html en el directorio, a continuación, todos los archivos y
se mostrarán los directorios.

Mientras el servidor HTTP está funcionando, el terminal se actualizará como datos son
cargado desde el servidor web de Python.

Usted debe ver la información de registro estándar http (GET y PUSH), errores 404,
Direcciones IP, fechas, horas, y todos los que se puede esperar de un estándar http
ingrese como si estuviera Tailing un archivo de registro de acceso apache.

Screenshot from 2016-01-09 17:38:26

Resumen

En este post nos mostró cómo con un mínimo esfuerzo puede configurar un servidor web para
servir contenido.

Es una gran manera de servir a los contenidos del directorio actual del comando
línea

Si bien hay muchos software de servidor web por ahí (apache, nginx), utilizando Python
incorporada en el servidor HTTP requiere ninguna instalación y configuración.