WebDAV es una tecnología que siempre me ha fascinado por su sencillez y la facilidad que ofrece para tener un USB en la nube. Así de sencillo, puedes tener todos tus archivos al alcance de un clic, con tenerlos en un servidor WebDAV. Sin embargo, hay alguno inconvenientes que quiero evitar siempre que sea posible, y uno de ellos es la necesidad de conectarme a WebDAV con root. Existen otras opciones, como lo mas sencillo que es utilizar el gestor de archivos de GNOME para hacerlo, pero te quiero mostrar otra opción para que la tengas presente. Como finalmente se trata de dar opciones, aquí tienes una opción mas wdfs, para montar WebDAV sin root.
Utilizar WevDAV en Linux
Sobre WebDAV
Si no conoces WebDAV, indicarte que se trata de un protocolo que nos permite guardar, editar, copiar y compartir archivos desde servidores web. De ahí, lo que he comentado en la introducción, WebDAV es como un USB en la nube. En este sentido, puedes utilizar WebDAV desde un navegador, desde GNOME, a través de Files o utilizando la herramienta que te comento a continuación, que verás que es una auténtica delicia, porque no necesitarás ganar derechos de administrador para poder acceder a esos directorios remotos.
wdfs
wdfs
es una herramienta de línea de comandos para montar un sistema de archivos WebDAV en Linux. Es una alternativa a la herramienta davfs2 más popular. Tiene las siguientes características,
- Montaje de sistemas de archivos WebDAV.
wdfs
puede montar un sistema de archivos WebDAV en cualquier directorio del sistema de archivos local. - Acceso a archivos remotos. Se puede usar
wdfs
para acceder a archivos en un servidor WebDAV como si estuvieran almacenados localmente. - Amplia compatibilidad.
wdfs
soporta una amplia gama de características de WebDAV, incluyendo:- Listado de directorios
- Subida y descarga de archivos
- Creación y eliminación de directorios
- Edición de archivos
- Bloqueo de archivos
- Soporte para HTTP/1.1 y HTTP/2
- Soporte para conexiones SSL/TLS
- Soporte para autenticación básica y NTLM
- Soporte para proxy HTTP
- Ligero y fácil de usar.
wdfs
es una herramienta liviana y fácil de usar.
Instalación
wdfs
se encuentra en los repositorios de las principales distribuciones. Así por ejemplo, para instalar en Ubuntu, es tan fácil como ejecutar la siguiente instrucción,
sudo apt install wdfs
Mientras que para instalarlo en ArchLinux, lo puedes hacer con,
sudo pacman -S wdfs
Uso
Para montar un sistema de archivos WebDAV, use el siguiente comando:
wdfs https://www.redeszone.net/tutoriales/internet/webdav-que-es-configuracion/ [directorio de montaje]
Por ejemplo,
wdfs https://webdav.example.com/ /mnt/webdav
Este comando montará el sistema de archivos WebDAV ubicado en https://webdav.example.com/ en el directorio /mnt/webdav.
Opciones:
wdfs
tiene una serie de opciones que se pueden usar para personalizar su comportamiento.
Para obtener una lista de todas las opciones, use el siguiente comando:
wdfs --help
Algunos ejemplos de uso,
- Acceder a archivos en un servidor WebDAV,
wdfs https://webdav.example.com/ /mnt/webdav
cd /mnt/webdav
ls
- Subir un archivo a un servidor WebDAV,
wdfs https://webdav.example.com/ /mnt/webdav
cp archivo.txt /mnt/webdav
- Descargar un archivo desde un servidor WebDAV,
wdfs https://webdav.example.com/ /mnt/webdav
cp /mnt/webdav/archivo.txt .
- Crear un directorio en un servidor WebDAV,
wdfs https://webdav.example.com/ /mnt/webdav
mkdir /mnt/webdav/nuevo_directorio
- Eliminar un directorio en un servidor WebDAV,
wdfs https://webdav.example.com/ /mnt/webdav
rmdir /mnt/webdav/directorio_a_eliminar
El vídeo
A continuación, lo mismo que te he contado hasta aquí pero en formato vídeo
Wbfs no esta disponible ni para ubuntu ni para debian. Por lo menos el paquete no he sido capaz de encontrarlo.
Saludos
No he encontrado paquete para instalarlo es con make y apara bajarlo: https://github.com/codyps/wdfs
Buenas.
Pero si quieres utilizar webDav a traves de docker, se puede hacer, en vez de instalarlo directamente en el sistema. Como se podria hacer? Lo comento, porque he visto que tienes un docker de webdav en tu github, pero veo que tienes que hacer un docker build…
Añadí un docker compose en el repositorio para mostrar como hacerlo.