Exponer un directorio en mi servidor para descargar a través de HTTP

Quiero exponer un directorio en mi servidor Ubuntu, para que el usuario explore a través de un navegador y lo descargue. Los usuarios estarían dentro de mi LAN y no tengo necesidad de seguridad/autenticación.

Cualquier software que proporcione una interfaz como esta funcionaría: http://download.virtualbox.org/virtualbox/5.0.16/

Lo más importante: 1. Facilidad de uso, 2. Velocidad de transferencia, 3. Facilidad de instalación

Respuestas (2)

La una de las formas más rápidas será

python -m SimpleHTTPServer 8000

Enlaces útiles:

Si no puede acceder al sitio web creado, verifique sus permisos de usuario de Linux.

¿Dónde debo poner los archivos para ser servidos?
En el directorio, donde inicia el servidor, por ejemplo, si está en /home/lukasz/test , ejecute python -m SimpleHTTPServer 8000 , luego todos los archivos almacenados en este directorio estarán disponibles.

Lo primero que me vino a la mente es instalar y ejecutar el servidor HTTP predeterminado:

apt-get install apache2

y luego copie /var/www/htmllos archivos y directorios que desea compartir, o simplemente cambie la ubicación de DocumentRoot.

La interfaz que se mostrará a los usuarios será exactamente igual a la que vinculó.

Necesitarás aprender algo de configuración básica del servidor web Apache, pero no es tan difícil y es una habilidad que podría serte útil en el futuro.

Probé apache2, cambié DocumentRoot, reinicié el servidor y luego comenzó a darme el mensaje "Prohibido". ¿Tiene una configuración de muestra que funcione?
Haga un chgrp -R www-data /foo/bar && chmod -R 775 /foo/bardónde /foo/barestá su DocumentRoot.
También deberá cambiar las reglas de acceso en la configuración de Apache si cambió el archivo DOCUMENT_ROOT. Verifique todas las ocurrencias de la "ubicación anterior" y ajústelas en consecuencia.