Acceso a los archivos Nextcloud mediante WebDAV

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

  1. Abra Dolphin y haga clic en «Red» en la columna de la izquierda «Lugares».
  2. Haga clic en el icono llamado Agregar una carpeta de red. El diálogo resultante debería aparecer con WebDAV ya seleccionado.
  3. Si no está seleccionado WebDAV, selecciónelo.
  4. Haga clic en Siguiente.
  5. 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/.
  6. (Opcional) Marque la casilla de verificación «Crear un icono» para que aparezca un marcador en la columna Lugares
  7. (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.

  1. 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/

Screenshot: Enter Nextcloud server address in “Connect to Server…” dialog box

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:

  1. Abra un indicador de mandatos en Windows.
  2. 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:

  1. Abra el Explorador de Windows en su ordenador MS Windows.
  2. Haga clic con el botón derecho en la entrada del ordenador y seleccione Mapa de la unidad de red… en el menú desplegable.
  3. Elija una unidad de red local a la que desea asignar Nextcloud.
  4. 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.

screenshot of mapping WebDAV on Windows Explorer

         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:

  1. Especifique un servidor sin ninguna información de protocolo principal. Por ejemplo:ejemplo.com
  2. 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))
  3. 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

  1. Vaya a su instancia de Nextcloud mediante su navegador web preferido.
  2. Haga clic hasta que llegue al error del certificado en la línea de estado del navegador.
  3. Visualice el certificado y, a continuación, en la pestaña Detalles, seleccione Copiar en el archivo.
  4. Guardar en el escritorio con un nombre arbitrario, por ejemplo myNextcloud.pem.
  5. Empieza, corre, MMC.
  6. Archivo, añadir/eliminar complemento.
  7. Seleccione Certificados, haga clic en Agregar, Mi cuenta de usuario y, a continuación, Finalizar y, a continuación, Aceptar.
  8. Explore las autoridades de certificación raíz de confianza, los certificados.
  9. Haga clic con el botón derecho sobre Certificado, seleccione Todas las tareas, Importar.
  10. Seleccione Guardar certificado en el escritorio.
  11. Seleccione Coloque todos los certificados en la tienda siguiente, haga clic en Navega.
  12. 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.
  13. Compruebe la lista para asegurarse de que aparece. Probablemente tendrá que actualizar antes de verlo. Salga de MMC.
  14. Abra el navegador, seleccione Herramientas, Eliminar el historial de navegación.
  15. Seleccione todo excepto en Datos de filtrado privado, completa.
  16. Vaya a Opciones de Internet, pestaña Contenido, Borra el estado SSL
  17. 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>

Deja un comentario