Acceso a los archivos Nextcloud mediante WebDAV
Nextcloud es totalmente compatible con el protocolo WebDAV y puede conectarse y sincronizarse con sus archivos Nextcloud a través de WebDAV. En este capítulo aprenderás a conectar Linux, macOS, Windows y dispositivos móviles a tu servidor Nextcloud mediante WebDAV. Antes de empezar a configurar WebDAV, echemos un vistazo rápido a la forma recomendada de conectar los dispositivos cliente a sus servidores Nextcloud.
Nota En los siguientes ejemplos, debería sustituir example.com/nextcloud por la URL de su servidor Nextcloud (omita la parte del directorio si la instalación se encuentra en la raíz de su dominio) y "USERNAME" con el nombre de usuario del usuario conectado.
Consulte la URL de WebDAV (en la parte inferior izquierda de la configuración) en su Nextcloud.
Nota En los siguientes ejemplos, debe utilizar una contraseña de aplicación para iniciar sesión, que puede generar en su configuración de seguridad.
Clientes de escritorio y móviles Nextcloud
La forma recomendada de sincronizar un ordenador de escritorio con un servidor Nextcloud es utilizar cliente de sincronización Nextcloud/ownCloud. Puede configurar el cliente para guardar archivos en cualquier directorio local y puede elegir con qué directorios del servidor Nextcloud desea sincronizar. El cliente muestra el estado de conexión actual y registra toda la actividad, de modo que siempre sabes qué archivos remotos se han descargado en tu PC y puedes verificar que los archivos creados y actualizados en tu PC local estén correctamente sincronizados con el servidor.
La forma recomendada de sincronizar el servidor Nextcloud con dispositivos Android y Apple iOS es mediante las aplicaciones móviles.
o conecte su aplicación móvil a un servidor Nextcloud sólo utilice el URL y la carpeta base:
ejemplo.com/nextcloud
Además de las aplicaciones móviles proporcionadas por Nextcloud o ownCloud, puede utilizar otras aplicaciones para conectarse a Nextcloud desde su dispositivo móvil mediante WebDAV. WebDAV Navigator es una buena aplicación (propietaria) para dispositivos Android e iPhone. La URL a utilizar en éstos es:
example.com/nextcloud/remote.php/dav/files/USERNAME/
Configuración WebDAV
Si lo prefiere, también puede conectar su ordenador de escritorio a su servidor Nextcloud mediante el protocolo WebDAV en lugar de utilizar una aplicación de cliente especial. Web Distributed Authoring and Versioning (WebDAV) es una extensión del protocolo de transferencia de hipertexto (HTTP) que facilita la creación, lectura y edición de archivos en los servidores web. Con WebDAV puede acceder a sus recursos compartidos de Nextcloud en Linux, macOS y Windows al igual que cualquier compartición de red remota y mantenerse sincronizados.
Acceso a archivos con Linux
Puede acceder a los archivos de los sistemas operativos Linux mediante los siguientes métodos.
Gestor de archivos Nautilus
Cuando configure su cuenta Nextcloud en el Centro de control de GNOME, Nautilus montará automáticamente sus archivos como compartición WebDAV, a menos que deseleccione el acceso al archivo.
También puede montar sus archivos Nextcloud manualmente. Utilice el protocolo davs:// para conectar el administrador de archivos Nautilus a su compartición de Nextcloud:
davs://example.com/nextcloud/remote.php/dav/files/USERNAME/
Nota Si la conexión al servidor no está protegida por HTTPS, utilice dav:// en lugar de davs://:
Nota El mismo método funciona para otros administradores de archivos que utilizan GVfs, como Caja de MATE y Nepomuk de Cinnamon.
Acceso a archivos con KDE y el administrador de archivos Dolphin Para acceder a los archivos Nextcloud mediante el gestor de archivos Dolphin en KDE, utilice el protocolo webdav://:
webdav://example.com/nextcloud/remote.php/dav/files/USERNAME/
Puede crear un enlace permanente en su servidor Nextcloud
- Abra Dolphin y haga clic en «Red» en la columna de la izquierda «Lugares».
- Haga clic en el icono llamado Agregar una carpeta de red. El diálogo resultante debería aparecer con WebDAV ya seleccionado.
- Si no está seleccionado WebDAV, selecciónelo.
- Haga clic en Siguiente.
- Introduzca la siguiente configuración:
- Nombre: el nombre que desea ver en el marcador de Plazas, por ejemplo, Nextcloud.
- Usuario: el nombre de usuario de Nextcloud que ha utilizado para iniciar la sesión, por ejemplo, administrador.
- Servidor: el nombre de dominio Nextcloud, por ejemplo example.com (sin http:// antes ni directorios después).
- Carpeta: introduzca el camino nextcloud/remote.php/dav/files/USERNAME/.
- (Opcional) Marque la casilla de verificación «Crear un icono» para que aparezca un marcador en la columna Lugares
- (Opcional) Proporcione cualquier configuración especial o un certificado SSL en la casilla de verificación «Puerto y cifrado».
Creación de montajes WebDAV en la línea de comandos de Linux
Creación de montajes WebDAV en la línea de comandos de Linux
Puede crear montajes WebDAV desde la línea de comandos de Linux. Esto es útil si prefiere acceder a Nextcloud al igual que cualquier otro montaje del sistema de archivos remoto. El siguiente ejemplo muestra cómo crear un montaje personal y hacerlo montar automáticamente cada vez que inicie sesión en su ordenador Linux.
-
apt-get install davfs2
2. Utilice este comando para instalarlo en CentOS, Fedora y openSUSE:
yum instala davfs2
3. Añádete al grupo davfs2: usermod -aG davfs2 <nombre de usuario>
4. A continuación, cree un directorio nextcloud en su directorio de inicio para el punto de montaje y .davfs2/ para su archivo de configuración personal:
mkdir ~/nextcloud mkdir ~/.davfs2
5. Copie /etc/davfs2/secretos en ~/.davfs2:
cp /etc/davfs2/secrets ~/.davfs2/secrets
6. Establecese como propietario y haga que los permisos sólo sean propietarios de lectura y escritura:
chown <nombre_usuario_linux>:<nombre_usuario_linux> ~/.davfs2/secrets chmod 600 ~/.davfs2/secrets
7. Añada sus credenciales de inicio de sesión Nextcloud al final del archivo de secretos, utilizando la URL de su servidor Nextcloud y su nombre de usuario y contraseña de Nextcloud
https://example.com/nextcloud/remote.php/dav/files/USERNAME/ <nombre de usuario> <contraseña> o $PathToMountPoint $USERNAME $CONTRAseña por ejemplo /home/user/nextcloud john 1234
8. Añada la información de montaje a /etc/fstab: https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /home/<linux_username>/nextcloud davfs user,rw,auto 0 0
9. A continuación, compruebe que se monta y se autentica ejecutando el orden siguiente. Si lo configura correctamente, no necesitará. Permisos de root:
mount ~/nextcloud
10. También debería poder desmontarlo:
umount~/nextcloud
Ahora, cada vez que inicie sesión en su sistema Linux, su compartición de Nextcloud debería montarse automáticamente mediante WebDAV en su directorio ~/nextcloud. Si prefiere montarlo manualmente, cambie auto a noauto a /etc/fstab.
Problemas conocidos
Problema
El recurso no está disponible temporalmente
Solucion
Si tiene problemas al crear un archivo en el directorio, edite /etc/davfs2/davfs2.conf y añada:
use_locks 0
Problema
Avisos de certificados
Solución
Si utiliza un certificado autofirmado, recibirá un aviso. Para cambiarlo, debe configurar davfs2 para que reconozca su certificado. Copie mycertificate.pemos en /etc/davfs2/certs/. A continuación, edite /etc/davfs2/davfs2.conf y descomente la línea servercert. Ahora añada el camino de su certificado como en este ejemplo:
servercert /etc/davfs2/certs/mycertificate.pem
Acceso a archivos con macOS
Nota macOS Finder sufre una serie de problemas de implementación y sólo debe utilizarse si el servidor Nextcloud se ejecuta con Apache y mod_php, o Nginx 1.3.8+. Los clientes alternativos compatibles con macOS capaces de acceder a las acciones de WebDAV incluyen aplicaciones de código abierto como Cyberduck (ver las instrucciones aquí) y Filezilla. Los clientes comerciales incluyen Mountain Duck, Forklift, Transmit y Commander One.
Para acceder a los archivos mediante macOS Finder:
En la barra de menú superior de Finder, elija Ir > Conectar al servidor…:
Cuando se abre la ventana Connect to Server..., introduzca la dirección WebDAV de su servidor Nextcloud en el campo Server Address:, es decir:
https://cloud.YOURDOMAIN.com/remote.php/dav/files/USERNAME/
Haga clic en Conectar. Su servidor WebDAV debería aparecer en el escritorio como unidad de disco compartida.
Acceso a archivos mediante Microsoft Windows
Si utiliza la implementación nativa de Windows de WebDAV, puede asignar Nextcloud a una unidad nueva mediante el Explorador de Windows. La asignación a una unidad le permite navegar por archivos almacenados en un servidor Nextcloud de la misma forma que lo haría con los archivos almacenados en una unidad de red mapeada.
El uso de esta función requiere conectividad de red. Si desea almacenar sus archivos fuera de línea, utilice el cliente de escritorio para sincronizar todos los archivos de su Nextcloud con uno o más directorios de su disco duro local.
Nota Windows 10 ahora permite la autenticación básica por defecto si HTTPS está habilitado antes de mapear su unidad. En las versiones anteriores de Windows, debe permitir el uso de la autenticación básica en el registro de Windows: inicie regedit y navega a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters. Cree o edite el valor DWORD BasicAuthLevel (Windows Vista, 7 y 8) o UseBasicAuth (Windows XP y Windows Server 2003) y establezca sus datos de valor a 1 para conexiones SSL. El valor 0 significa que la autenticación básica está desactivada, un valor de 2 permite tanto conexionesSSL como no SSL (no recomendado). A continuación, salga del Editor del registro y reinicie el equipo.
Mapear unidades con la línea de comandos
El siguiente ejemplo muestra cómo asignar una unidad mediante la línea de mandatos. Para mapear la unidad:
- Abra un indicador de mandatos en Windows.
- Introduzca la siguiente línea en el indicador de mandatos para asignarse a la unidad Z del ordenador:
uso neto Z: https://<camino_drive>/remote.php/dav/files/USERNAME/ /user:youruser tu contraseña
donde <drive_path> es la URL de su servidor Nextcloud.
Por ejemplo: net use Z: https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /user:youruser su contraseña
El equipo asigna los archivos de su cuenta Nextcloud a la letra Z de la unidad.
Nota Aunque no se recomienda, también puede montar el servidor Nextcloud mediante HTTP, dejando la conexión sin cifrar. Si tiene previsto utilizar conexiones HTTP en dispositivos mientras está en un sitio público, le recomendamos firmemente que utilice un túnel VPN para proporcionar la seguridad necesaria
Una sintaxis de orden alternativa es:
uso neto Z: \\example.com@ssl\nextcloud\remote.php\dav /user:youruser tu contraseña
Mapear unidades con el Explorador de Windows
Para asignar una unidad mediante el Explorador de Microsoft Windows:
- Abra el Explorador de Windows en su ordenador MS Windows.
- Haga clic con el botón derecho en la entrada del ordenador y seleccione Mapa de la unidad de red… en el menú desplegable.
- Elija una unidad de red local a la que desea asignar Nextcloud.
- Especifique la dirección de su instancia de Nextcloud, seguida de /remote.php/dav/files/USERNAME/.
Por ejemplo:
https://example.com/nextcloud/remote.php/dav/files/USERNAME/
Nota Para los servidores protegidos con SSL, marque Vuelva a conectar al iniciar la sesión para asegurarse de
que la correlación sea persistente en los reinicios posteriores. Si desea conectarse al servidor Nextcloud
como un usuario distinto, marque Conectarse con credenciales diferentes.
5.Haced clic al boton de finalizar
L’Explorador de Windows mapeja la unitat de xarxa, fent que la vostra instància Nextcloud estigui disponible.
Acceso a archivos mediante Cyberduck
Cyberduck es un navegador FTP y SFTP de código abierto, WebDAV, OpenStack Swift y Amazon S3 diseñado para la transferencia de archivos a macOS y Windows.
Nota Este ejemplo utiliza Cyberduck versión 4.2.1.
Para utilizar Cyberduck:
- Especifique un servidor sin ninguna información de protocolo principal. Por ejemplo:ejemplo.com
- Especifique el puerto adecuado. El puerto que elija depende de si su servidor Nextcloud admite SSL o no. Cyberduck requiere que seleccione un tipo de conexión diferente si tiene previsto utilizar SSL. Por ejemplo: 80 (para WebDAV) 443 (para WebDAV (HTTPS/SSL))
- Utilice el menú desplegable «Más opciones» para añadir el resto de la URL de WebDAV al campo «Camino». Por ejemplo:
remote.php/dav/files/USERNAME/
Ahora Cyberduck permite el acceso a los archivos en el servidor Nextcloud.
Acceso a comparticiones públicas a través de WebDAV
Nextcloud ofrece la posibilidad de acceder a recursos compartidos públicos mediante WebDAV.
Para acceder a la compartición pública, abra:
https://example.com/nextcloud/public.php/webdav
en un cliente WebDAV, utilice el testimonio de compartición como nombre de usuario y la contraseña de compartición (opcional) como contraseña.
Nota Configuración → Administración → Compartir → Permite que los usuarios de este servidor envíen recursos compartidos a otros servidores. Esta opción también permite que el acceso WebDAV a los recursos compartidos públicos deba habilitarse para que esta función funcione.
Problemas conocidos
Problema
Windows no se conecta mediante HTTPS.
Solución 1
Es posible que el cliente Windows WebDAV no admita la indicación del nombre del servidor (SNI) en las conexiones cifradas. Si encuentra un error al montar una instancia de Nextcloud cifrada con SSL, póngase en contacto con su proveedor para asignar una dirección IP dedicada para su servidor basado en SSL.
Solución 2
Es posible que el cliente WebDAV de Windows no admita conexiones TLSv1.1 y TLSv1.2. Si ha restringido la configuración de su servidor para proporcionar sólo TLSv1.1 y superior, la conexión a su servidor puede fallar. Consulte la documentación de WinHTTP para obtener más información.
Problema
Recibirá el siguiente mensaje de error: Error 0x800700DF: el tamaño del archivo supera el límite permitido y no se puede guardar.
Solución
Windows limita el tamaño máximo que puede tener un archivo transferido desde o hacia una compartición WebDAV. Puede aumentar el valor FileSizeLimitInBytes en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters haciendo clic en Modificar. Para aumentar el límite hasta el valor máximo de 4 GB, seleccione Decimal, introduzca un valor de 4294967295 y reinicie Windows o reinicie el servicio WebClient.
Problema
El acceso a los archivos desde Microsoft Office mediante WebDAV falla.
Solución
Los problemas conocidos y sus soluciones están documentados en el artículo KB2123563.
Problema
No se puede asignar Nextcloud como unidad WebDAV a Windows mediante un certificado autofirmado.
Solución
- Vaya a su instancia de Nextcloud mediante su navegador web preferido.
- Haga clic hasta que llegue al error del certificado en la línea de estado del navegador.
- Visualice el certificado y, a continuación, en la pestaña Detalles, seleccione Copiar en el archivo.
- Guardar en el escritorio con un nombre arbitrario, por ejemplo myNextcloud.pem.
- Empieza, corre, MMC.
- Archivo, añadir/eliminar complemento.
- Seleccione Certificados, haga clic en Agregar, Mi cuenta de usuario y, a continuación, Finalizar y, a continuación, Aceptar.
- Explore las autoridades de certificación raíz de confianza, los certificados.
- Haga clic con el botón derecho sobre Certificado, seleccione Todas las tareas, Importar.
- Seleccione Guardar certificado en el escritorio.
- Seleccione Coloque todos los certificados en la tienda siguiente, haga clic en Navega.
- Marque la casilla que dice Mostrar tiendas físicas, expanda las autoridades de certificación raíz de confianza y seleccione Equipo local, haga clic en Aceptar, complete la importación.
- Compruebe la lista para asegurarse de que aparece. Probablemente tendrá que actualizar antes de verlo. Salga de MMC.
- Abra el navegador, seleccione Herramientas, Eliminar el historial de navegación.
- Seleccione todo excepto en Datos de filtrado privado, completa.
- Vaya a Opciones de Internet, pestaña Contenido, Borra el estado SSL
- Cierre el navegador, vuelva a abrirlo y pruebe.
Problema
No puede descargar más de 50 MB ni cargar archivos grandes cuando la carga tarda más de 30 minutos con Web Client en Windows 7.
Solucion
Las soluciones alternativas están documentadas en el artículo KB2668751
Acceso a archivos mediante cURL
Dado que WebDAV es una extensión de HTTP, cURL se puede utilizar para programar operaciones de archivos.
Para crear una carpeta con la fecha actual como nombre:
$ curl -u user:pass -X MKCOL "https://example.com/nextcloud/remote.php/dav/files/USERNAME /$(fecha '+%d-%b-%Y')"
Para cargar un archivo error.log en este directorio:
$ curl -u user:pass -T error.log "https://example.com/nextcloud/remote.php/dav/files/USERNAME /$(fecha '+%d-%b-%Y')/error .registro"
Para mover un archivo:
$ curl -u user:pass -X MOVE --header 'Destino: https://example.com/nextcloud/remote.php/dav/files/ USERNAME/target.jpg' https://example.com/nextcloud/ remote.php/dav/files/USERNAME/source.jpg
Para obtener las propiedades de los archivos en la carpeta raíz:
$ curl -X PROPFIND -H "Depth: 1" -u user:pass https://example.com/nextcloud/remote.php/dav/files/USERNAME
/ | xml_pp
<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:" xmlns:oc="http://nextcloud.org/ns" xmlns:s="http://sabredav.org/ns">
<d:respuesta>
<d:href>/nextcloud/remote.php/dav/files/USERNAME/</d:href>
<d:propstat>
<d:prop>
<d:getlastmodified>Máb, 13 de octubre de 2015 17:07:45 GMT</d:getlastmodified>
<d:resourcetype>
<d:colección/>
</d:resourcetype>
<d:cuota-used-bytes>163</d:cuota-used-bytes>
<d:cuota-available-bytes>11802275840</d:cuota-available-bytes>
<d:getetag>"561d3a6139d05"</d:getetag>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
<d:respuesta>
<d:href>/nextcloud/remote.php/dav/files/USERNAME/welcome.txt</d:href>
<d:propstat>
<d:prop>
<d:getlastmodified>Máb, 13 de octubre de 2015 17:07:35 GMT</d:getlastmodified>
<d:getcontentlength>163</d:getcontentlength>
<d:resourcetype/>
<d:getetag>"47465fae667b2d0fee154f5e17d1f0f1"</d:getetag>
<d:getcontenttype>text/plain</d:getcontenttype>
</d:prop>
<d:status>HTTP/1.1 200 OK</d:status>
</d:propstat>
</d:response>
</d:multistatus>