Tengo una máquina en la que deseo montar varios servidores remotos para acceder a todos de forma centralizada. Para sistemas remotos basados en Linux, estoy usando SSHFS que funciona bien. Pero para los sistemas Windows, o sistemas sin SSH, todos tienen algún tipo de servidor HTTP instalado que comparte los archivos (por lo que todos tienen habilitada la exploración de directorios).
¿Puedo montar un servidor HTTP como un sistema de archivos local como SSHFS, para poder tener todos estos servidores remotos montados localmente y presentados de manera uniforme?
filesystems
mount
remote
http
jwbensley
fuente
fuente
Respuestas:
Puede hacer esto usando WebDAV . Esta es una extensión HTTP que es compatible con la mayoría de los servidores web, incluidos IIS y Apache. WebDAV se puede montar en Linux a través del
davfs2
módulo FUSE.fuente
davfs2
... ofusedav
oavfs
ogvfs
(Gnomo / Nautilus) al menos.El problema con HTTP simple es que es solo para recuperar contenido. No hay un concepto de carpeta o lista de archivos.
Algunos servidores web le permiten navegar por las estructuras de directorios mediante la generación de buenas páginas HTML con enlaces a archivos para directorios. Y al menos, cosas como
lftp
son capaces de analizar algunos de los formatos comunes en los que se generan esos índices y le dan la impresión de que es un protocolo de transferencia de archivos, pero en realidad no lo es, y no conozco ningún sistema de archivos de fusibles que pueda parse indexa la forma en que lolftp
hace.DAV es una extensión que simplemente hace eso y ya está cubierta por la respuesta de jordanm.
Pero tenga en cuenta que si no necesita enumerar directorios,
avfs
al menos puede permitirle acceder a páginas web a través del sistema de archivos.Ahora también tenga en cuenta que también puede instalar
sshd
(a través de cygwin) o un FTP o Apache con DAV en una máquina Windows, por lo que debería poder hacer lo mismo que en las máquinas Unix.fuente
file listing
es lo que yo llamo agenerated HTML page with links to file
. Todavía necesita ser analizado y no hay un estándar en el formato de esas páginas. Solo en Apache hay varios módulos que generan esos índices que se pueden ajustar de muchas maneras diferentes. Entonces no hay una solución infalible. Como dije, velftp
que intenta analizar muchas de esas páginas de listado .El problema principal ya cubierto anteriormente es: directorio / listado de árbol.
Aunque su pregunta es bastante antigua y podría haber hecho lo contrario, recientemente escribí un sistema de archivos de fusibles que hace exactamente lo que necesita, siempre que escriba un pequeño script para darle el "árbol" de las URL.
Está allí: https://gitlab.com/BylonAkila/astreamfs
Tiene un script de ejemplo para el proveedor 1fichier, que puede adaptar a su propio servidor personal. Lo que hace el script es solo preparar todos los argumentos para astreamfs, de modo que el montaje muestre todos sus archivos y carpetas en el lugar correcto. Lo hace con la (in) famosa técnica de "raspado web", también conocida como leer páginas HTML y extraer partes relevantes de eso.
Todavía hay dos constantes principales, obviamente, en comparación con los montajes regulares como NFS o SSHFS:
fuente