Esta pregunta es una continuación de ¿Cómo copiar archivos a una computadora no confiable? , como no parece haber una aplicación dedicada para este propósito, ahora estoy buscando un servidor http o ftp como alternativa. Más específicamente, estoy buscando un servidor liviano que sea utilizable para una simple transferencia de archivos de una sola vez entre computadoras. Con eso quiero decir que debería actuar como reemplazo de rsync / scp para obtener archivos de una computadora a otra, no como un servidor web clásico. Además debería:
- correr en espacio de usuario
- ser trivial para configurar (es decir, sin archivo de configuración, todo se puede hacer a través de la línea de comandos)
- soporte nombre de usuario / contraseña
- soporte de continuación de descargas
- admite la exportación de archivos individuales en lugar de directorios completos
La respuesta de dbr a la pregunta anterior se acerca, pero por supuesto es solo un truco ad hoc que carece de muchas características útiles.
Respuestas:
A menudo estoy usando este truco rápido de Python para servir un directorio a través de HTTP.
servirá el directorio actual.
Por defecto, se une al puerto 8000.
Para elegir otro puerto:
Si elige un puerto inferior a 1024 en * nix, es posible que necesite privilegios de root, de lo contrario, bind () fallará.
fuente
python3 -m http.server
Alguien en SO me señaló a Woof . Un httpd mínimo en python con una interfaz optimizada solo para tales usos. En realidad, no cumple con todos sus requisitos, pero al permitirle especificar la cantidad de veces que se conectará, le permite usar el mensaje "¿Está listo? Estoy iniciando el servidor ahora". enfoque para asegurar la transferencia.
Para permitir que se descargue una (1) conexión en
thisfile
el puerto 8080, simplemente ejecuteEs fácil.
Aquí está el original bastante abusado . Si te gusta, vota por Nate.
fuente
Puede probar webfs que está disponible a través del repositorio de Ubuntu:
Otra opción es HFS (Http File Server) , una aplicación de Windows que funciona bien a través de Wine .
fuente
Ignore si no está abierto a alternativas, pero el hecho de que esté dispuesto a instalar un servidor HTTP sin preferencias me muestra que desea hacer el trabajo de transferir un archivo más de lo que se hace:
¿Puedo recomendarle que instale un servidor FTP?
Le permitirá hacer casi todo lo que necesita y, por lo general, es muy fácil de configurar, incluso puede configurar el puerto para usar 80 si es un requisito.
fuente
¿Puedo recomendar http://code.google.com/p/pyftpdlib/ ?
Es liviano, descargue la fuente y escriba un script de Python (solo copie la parte de inicio rápido en la página de inicio es suficiente, 5-6 líneas, establezca el nombre de usuario y la contraseña, el directorio de inicio, etc.)
Lo uso para uso personal Transferencia de archivos de PC a PC (en Ubuntu Hardy). Un problema conocido (y puedo soportarlo) es que no puede manejar bien Unicode (no ASCII).
fuente
La respuesta es sencilla:
thttpd
. Gana sin duda en rendimiento, uso de memoria y seguridad. Y por seguridad quiero decir que es seguro en virtud de un diseño competente y no hace nada estúpido, no es que tenga todo tipo de campanas y silbatos de "seguridad". También es casi óptimo con respecto al tamaño y la simplicidad.Si necesita incluso más pequeño y más simple, BusyBox tiene un
httpd
applet que también puede satisfacer sus necesidades.No estoy seguro de si cumplen con algunos de sus requisitos adicionales, como servir archivos individuales, pero puede hacerlo con un contenedor que coloca enlaces simbólicos en la raíz http. Sin embargo, si hace esto con thttpd, tendrá que deshabilitar las restricciones de enlaces simbólicos.
(Sé que esta pregunta es antigua, pero es un resultado superior en Google y las respuestas existentes son todo menos ligeras).
fuente
thttpd
solía ser mi respuesta favorita también, pero fue eliminada de Debian, Ubuntu y RedHat en 2011 porque estaba "huérfana, tiene errores críticos de liberación y está muerta corriente arriba". No lo recomendaría más.También puede probar HFS, también llamado Servidor de archivos HTTP ( http://www.rejetto.com/hfs/ ) Si bien es una aplicación de Windows, se dice que funciona bien con WINE. Su mantenimiento muy bajo e incluso los principiantes completos que ni siquiera saben qué es un servidor de archivos podrán usarlo sin mucho esfuerzo. Admite la funcionalidad de arrastrar y soltar e incluso puede controlar qué direcciones IP pueden acceder a los archivos y admite cuentas de usuarios y control de velocidad de descarga.
fuente