Accés als fitxers Nextcloud mitjançant WebDAV

Accés als fitxers Nextcloud mitjançant WebDAV

Nextcloud és totalment compatible amb el protocol WebDAV i us podeu connectar i sincronitzar amb els vostres fitxers Nextcloud a través de WebDAV. En aquest capítol aprendràs a connectar Linux, macOS, Windows i dispositius mòbils al teu servidor Nextcloud mitjançant WebDAV. Abans de començar a configurar WebDAV, fem una ullada ràpida a la forma recomanada de connectar els dispositius client als vostres servidors Nextcloud.

Nota
En els exemples següents, hauríeu de substituir example.com/nextcloud per l'URL del vostre servidor 
Nextcloud (ometeu la part del directori si la instal·lació es troba a l'arrel del vostre domini) i
"USERNAME" amb el nom d'usuari de l'usuari connectat.

Consulteu l’URL de WebDAV (a la part inferior esquerra a la configuració) al vostre Nextcloud.

Nota
En els exemples següents, heu d'utilitzar una contrasenya d'aplicació per iniciar sessió, que podeu
generar a la vostra configuració de seguretat.

Clients d’escriptori i mòbils Nextcloud

La manera recomanada de sincronitzar un ordinador d’escriptori amb un servidor Nextcloud és utilitzar client de sincronització Nextcloud/ownCloud. Podeu configurar el client per desar fitxers a qualsevol directori local i podeu triar amb quins directoris del servidor Nextcloud voleu sincronitzar. El client mostra l’estat de connexió actual i registra tota l’activitat, de manera que sempre saps quins fitxers remots s’han baixat al teu PC i pots verificar que els fitxers creats i actualitzats al teu PC local estiguin correctament sincronitzats amb el servidor.

La manera recomanada de sincronitzar el servidor Nextcloud amb dispositius Android i Apple iOS és mitjançant les aplicacions mòbils.

o connecteu la vostra aplicació mòbil a un servidor Nextcloud només utilitzeu l’URL i la carpeta base:

exemple.com/nextcloud

A més de les aplicacions mòbils proporcionades per Nextcloud o ownCloud, podeu utilitzar altres aplicacions per connectar-vos a Nextcloud des del vostre dispositiu mòbil mitjançant WebDAV. WebDAV Navigator és una bona aplicació (proprietària) per a dispositius Android i iPhone. L’URL que cal utilitzar en aquests és:

example.com/nextcloud/remote.php/dav/files/USERNAME/

Configuració WebDAV

Si ho preferiu, també podeu connectar el vostre ordinador d’escriptori al vostre servidor Nextcloud mitjançant el protocol WebDAV en comptes d’utilitzar una aplicació de client especial. Web Distributed Authoring and Versioning (WebDAV) és una extensió del protocol de transferència d’hipertext (HTTP) que facilita la creació, la lectura i l’edició de fitxers als servidors web. Amb WebDAV podeu accedir als vostres recursos compartits de Nextcloud a Linux, macOS i Windows de la mateixa manera que qualsevol compartició de xarxa remota i mantenir-vos sincronitzats.

Accés a fitxers amb Linux

Podeu accedir als fitxers dels sistemes operatius Linux mitjançant els mètodes següents.

Gestor de fitxers Nautilus

Quan configureu el vostre compte Nextcloud al Centre de control del GNOME, Nautilus muntarà automàticament els vostres fitxers com a compartició WebDAV, tret que deseleccioneu l’accés al fitxer.

També podeu muntar els vostres fitxers Nextcloud manualment. Utilitzeu el protocol davs:// per connectar el gestor de fitxers Nautilus a la vostra compartició de Nextcloud:

davs://example.com/nextcloud/remote.php/dav/files/USERNAME/
Nota
Si la connexió al servidor no està protegida per HTTPS, utilitzeu dav:// en lloc de davs://:

screenshot of configuring Nautilus file manager to use WebDAV

Nota
El mateix mètode funciona per a altres gestors de fitxers que utilitzen GVfs, com ara Caja de MATE i
Nepomuk de Cinnamon.

Accés a fitxers amb KDE i el gestor de fitxers Dolphin Per accedir als fitxers Nextcloud mitjançant el gestor
de fitxers Dolphin a KDE, utilitzeu el protocol webdav://:
webdav://example.com/nextcloud/remote.php/dav/files/USERNAME/

screenshot of configuring Dolphin file manager to use WebDAV

Podeu crear un enllaç permanent al vostre servidor Nextcloud

  1. Obriu Dolphin i feu clic a “Xarxa” a la columna de l’esquerra “Llocs”.
  2. Feu clic a la icona anomenada Afegeix una carpeta de xarxa. El diàleg resultant hauria d’aparèixer amb WebDAV ja seleccionat.
  3. Si no està seleccionat WebDAV, seleccioneu-lo.
  4. Feu clic a Següent.
  5. Introduïu la configuració següent:
    • Nom: el nom que voleu veure al marcador de Places, per exemple, Nextcloud.
    • Usuari: el nom d’usuari de Nextcloud que heu utilitzat per iniciar la sessió, per exemple, administrador.
    • Servidor: el nom de domini Nextcloud, per exemple example.com (sense http:// abans ni directoris després).
    • Carpeta: introduïu el camí nextcloud/remote.php/dav/files/USERNAME/.
  6. (Opcional) Marqueu la casella de selecció “Crea una icona” perquè aparegui un marcador a la columna Llocs.
  7. (Opcional) Proporcioneu qualsevol configuració especial o un certificat SSL a la casella de selecció “Port i xifrat”.

Creació de muntatges WebDAV a la línia d’ordres de Linux

Podeu crear muntatges WebDAV des de la línia d’ordres de Linux. Això és útil si preferiu accedir a Nextcloud de la mateixa manera que qualsevol altre muntatge del sistema de fitxers remot. L’exemple següent mostra com crear un muntatge personal i fer-lo muntar automàticament cada vegada que inicieu sessió al vostre ordinador Linux.

  1. Instal·leu el controlador del sistema de fitxers WebDAV davfs2, que us permet muntar comparticions WebDAV com qualsevol altre sistema de fitxers remot. Utilitzeu aquesta ordre per instal·lar-la a Debian/Ubuntu: 
     apt-get install davfs2

       2. Utilitzeu aquesta ordre per instal·lar-la a CentOS, Fedora i openSUSE:   

     yum instal·la davfs2 

       3. Afegeix-te al grup davfs2:     

    usermod -aG davfs2 <nom d'usuari>

      4. A continuació, creeu un directori nextcloud al vostre directori d’inici per al punt de muntatge i .davfs2/ per al vostre fitxer de                 configuració personal:   

    mkdir ~/nextcloud mkdir ~/.davfs2

       5. Copieu /etc/davfs2/secrets a ~/.davfs2:     

    cp /etc/davfs2/secrets ~/.davfs2/secrets

       6. Establiu-vos com a propietari i feu que els permisos només siguin propietaris de lectura i escriptura: 

    chown <nom_usuari_linux>:<nom_usuari_linux> ~/.davfs2/secrets chmod 600 ~/.davfs2/secrets

        7. Afegiu les vostres credencials d’inici de sessió Nextcloud al final del fitxer de secrets, utilitzant l’URL del vostre servidor                            Nextcloud i el vostre nom d’usuari i contrasenya de Nextcloud:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/ <nom d'usuari> <contrasenya> 
    o
    $PathToMountPoint $USERNAME $CONTRAsenya 
    per exemple
    /home/user/nextcloud john 1234

        8. Afegiu la informació de muntatge 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ó, comproveu que es munta i s’autentica executant l’ordre següent. Si el configureu correctament, no necessitareu                 permisos de root:

    mount ~/nextcloud 

         10. També hauríeu de poder desmuntar-lo:

    umount~/nextcloud

Ara, cada vegada que inicieu sessió al vostre sistema Linux, la vostra compartició de Nextcloud s’hauria de muntar automàticament mitjançant WebDAV al vostre directori ~/nextcloud. Si preferiu muntar-lo manualment, canvieu auto a noauto a /etc/fstab.

Problemes coneguts

Problema

El recurs no està disponible temporalment

Solucio

Si teniu problemes quan creeu un fitxer al directori, editeu /etc/davfs2/davfs2.conf i afegiu:

use_locks 0

Problema

Avisos de certificats

Solució

Si utilitzeu un certificat autofirmat, rebreu un avís. Per canviar-ho, heu de configurar davfs2 perquè reconegui el vostre certificat. Copieu mycertificate.pem a /etc/davfs2/certs/. A continuació, editeu /etc/davfs2/davfs2.conf i descomenteu la línia servercert. Ara afegiu el camí del vostre certificat com en aquest exemple:

servercert /etc/davfs2/certs/mycertificate.pem

Accés a fitxers amb macOS

Nota 
El macOS Finder pateix una sèrie de problemes d'implementació i només s'ha d'utilitzar si el servidor
Nextcloud s'executa amb Apache i mod_php, o Nginx 1.3.8+. Els clients alternatius compatibles amb macOS
capaços d'accedir a les accions de WebDAV inclouen aplicacions de codi obert com Cyberduck
(vegeu les instruccions aquí) i Filezilla. Els clients comercials inclouen Mountain Duck, Forklift,
Transmit i Commander One.

Per accedir als fitxers mitjançant el macOS Finder:

A la barra de menú superior del Finder, trieu Vés > Connecta al servidor…:

 Quan s’obre la finestra Connect to Server…, introduïu l’adreça WebDAV del vostre servidor Nextcloud al camp Server Address:, és a dir:

https://cloud.YOURDOMAIN.com/remote.php/dav/files/USERNAME/

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

Feu clic a Connecta. El vostre servidor WebDAV hauria d’aparèixer a l’escriptori com a unitat de disc compartida.

Accés a fitxers mitjançant Microsoft Windows

Si utilitzeu la implementació nativa de Windows de WebDAV, podeu assignar Nextcloud a una unitat nova mitjançant l’Explorador de Windows. L’assignació a una unitat us permet navegar per fitxers emmagatzemats en un servidor Nextcloud de la mateixa manera que ho faríeu amb els fitxers emmagatzemats en una unitat de xarxa mapejada.

L’ús d’aquesta funció requereix connectivitat de xarxa. Si voleu emmagatzemar els vostres fitxers fora de línia, utilitzeu el client d’escriptori per sincronitzar tots els fitxers del vostre Nextcloud amb un o més directoris del vostre disc dur local.

Nota
Windows 10 ara permet l'autenticació bàsica per defecte si HTTPS està habilitat abans de mapejar la vostra
unitat. A les versions anteriors de Windows, heu de permetre l'ús de l'autenticació bàsica al registre de
Windows: inicieu regedit i navegueu a 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.
Creeu o editeu el valor DWORD BasicAuthLevel (Windows Vista, 7 i 8)
o UseBasicAuth (Windows XP i Windows Server 2003) i establiu les seves dades de valor a 1 per a connexions
SSL. El valor 0 significa que l'autenticació bàsica està desactivada, un valor de 2 permet tant connexions
SSL com no SSL (no recomanat). A continuació, sortiu de l'Editor del registre i reinicieu l'ordinador.

Mapejar unitats amb la línia d’ordres

L’exemple següent mostra com assignar una unitat mitjançant la línia d’ordres. Per mapejar la unitat:

  1. Obriu un indicador d’ordres a Windows.
  2. Introduïu la línia següent a l’indicador d’ordres per assignar-vos a la unitat Z de l’ordinador:
    ús net Z: https://<camí_drive>/remote.php/dav/files/USERNAME/ /user:youruser la teva contrasenya

          on <drive_path> és l’URL del vostre servidor Nextcloud.

    Per exemple: net use Z: https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /user:youruser 
    la vostra contrasenya

L’ordinador assigna els fitxers del vostre compte Nextcloud a la lletra Z de la unitat.

Nota
Tot i que no es recomana, també podeu muntar el servidor Nextcloud mitjançant HTTP, deixant la connexió
sense xifrar. Si teniu previst utilitzar connexions HTTP en dispositius mentre esteu en un lloc públic,
us recomanem fermament que utilitzeu un túnel VPN per proporcionar la seguretat necessària

Una sintaxi d’ordre alternativa és:

ús net Z: \\example.com@ssl\nextcloud\remote.php\dav /user:youruser la teva contrasenya

Mapejar unitats amb l’Explorador de Windows

Per assignar una unitat mitjançant l’Explorador de Microsoft Windows:

  1. Obriu l’Explorador de Windows al vostre ordinador MS Windows.
  2. Feu clic amb el botó dret a l’entrada de l’ordinador i seleccioneu Mapa de la unitat de xarxa… al menú desplegable.
  3. Trieu una unitat de xarxa local a la qual voleu assignar Nextcloud.
  4. Especifiqueu l’adreça de la vostra instància de Nextcloud, seguida de /remote.php/dav/files/USERNAME/.

Per exemple:

https://example.com/nextcloud/remote.php/dav/files/USERNAME/

Nota Per als servidors protegits amb SSL, marqueu Torneu a connectar en iniciar la sessió per assegurar-vos
que el mapatge sigui persistent en els reinicis posteriors. Si voleu connectar-vos al servidor Nextcloud
com un usuari diferent, marqueu Connectar-se amb credencials diferents.

screenshot of mapping WebDAV on Windows Explorer

         5.Feu clic al botó Finalitzar.

L’Explorador de Windows mapeja la unitat de xarxa, fent que la vostra instància Nextcloud estigui disponible.

Accés a fitxers mitjançant Cyberduck

Cyberduck és un navegador FTP i SFTP de codi obert, WebDAV, OpenStack Swift i Amazon S3 dissenyat per a la transferència de fitxers a macOS i Windows.

Nota
Aquest exemple utilitza Cyberduck versió 4.2.1. 

Per utilitzar Cyberduck:

  1. Especifiqueu un servidor sense cap informació de protocol principal. Per exemple:exemple.com
  2. Especifiqueu el port adequat. El port que trieu depèn de si el vostre servidor Nextcloud admet SSL o no. Cyberduck requereix que seleccioneu un tipus de connexió diferent si teniu previst utilitzar SSL. Per exemple: 80 (per a WebDAV) 443 (per a WebDAV (HTTPS/SSL))
  3. Utilitzeu el menú desplegable “Més opcions” per afegir la resta de l’URL de WebDAV al camp “Camí”. Per exemple:
    remote.php/dav/files/USERNAME/

Ara Cyberduck permet l’accés als fitxers al servidor Nextcloud.

Accés a comparticions públiques a través de WebDAV

Nextcloud ofereix la possibilitat d’accedir a recursos compartits públics mitjançant WebDAV.

Per accedir a la compartició pública, obriu:

https://example.com/nextcloud/public.php/webdav

en un client WebDAV, utilitzeu el testimoni de compartició com a nom d’usuari i la contrasenya de compartició (opcional) com a contrasenya.

Nota
Configuració → Administració → Compartir → Permet que els usuaris d'aquest servidor enviïn recursos
compartits a altres servidors. Aquesta opció també permet que l'accés WebDAV als recursos compartits
públics s'hagi d'habilitar per tal que aquesta funció funcioni.

Problemes coneguts

Problema

Windows no es connecta mitjançant HTTPS.

Solució 1

És possible que el client Windows WebDAV no admeti la indicació del nom del servidor (SNI) a les connexions xifrades. Si trobeu un error en muntar una instància de Nextcloud xifrada amb SSL, poseu-vos en contacte amb el vostre proveïdor per tal d’assignar una adreça IP dedicada per al vostre servidor basat en SSL.

Solució 2

És possible que el client WebDAV de Windows no admeti connexions TLSv1.1 i TLSv1.2. Si heu restringit la configuració del vostre servidor per proporcionar només TLSv1.1 i superior, la connexió al vostre servidor pot fallar. Consulteu la documentació de WinHTTP per obtenir més informació.

Problema

Rebreu el missatge d’error següent: Error 0x800700DF: la mida del fitxer supera el límit permès i no es pot desar.

Solució

Windows limita la mida màxima que pot tenir un fitxer transferit des o cap a una compartició WebDAV. Podeu augmentar el valor FileSizeLimitInBytes a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters fent clic a Modificar. Per augmentar el límit fins al valor màxim de 4 GB, seleccioneu Decimal, introduïu un valor de 4294967295 i reinicieu Windows o reinicieu el servei WebClient.

Problema

L’accés als fitxers des de Microsoft Office mitjançant WebDAV falla.

Solució

Els problemes coneguts i les seves solucions estan documentats a l’article KB2123563.

Problema

No es pot assignar Nextcloud com a unitat WebDAV a Windows mitjançant un certificat autofirmat.

Solució

  1. Aneu a la vostra instància de Nextcloud mitjançant el vostre navegador web preferit.
  2. Feu clic fins que arribeu a l’error del certificat a la línia d’estat del navegador.
  3. Visualitzeu el certificat i, a continuació, a la pestanya Detalls, seleccioneu Copia al fitxer.
  4. Desa a l’escriptori amb un nom arbitrari, per exemple myNextcloud.pem.
  5. Comença, corre, MMC.
  6. Fitxer, afegir/eliminar complement.
  7. Seleccioneu Certificats, feu clic a Afegeix, El meu compte d’usuari i, a continuació, Finalitza i, a continuació, D’acord.
  8. Exploreu les autoritats de certificació arrel de confiança, els certificats.
  9. Feu clic amb el botó dret sobre Certificat, seleccioneu Totes les tasques, Importa.
  10. Seleccioneu Desa el certificat a l’escriptori.
  11. Seleccioneu Col·loqueu tots els certificats a la botiga següent, feu clic a Navega.
  12. Marqueu la casella que diu Mostra les botigues físiques, expandiu les autoritats de certificació arrel de confiança i seleccioneu Equip local, feu clic a D’acord, completeu la importació.
  13. Comproveu la llista per assegurar-vos que apareix. Probablement haureu d’actualitzar abans de veure’l. Sortiu de MMC.
  14. Obriu el navegador, seleccioneu Eines, Suprimeix l’historial de navegació.
  15. Seleccioneu-ho tot excepte a Dades de filtratge privat, completa.
  16. Aneu a Opcions d’Internet, pestanya Contingut, Esborra l’estat SSL
  17. Tanqueu el navegador, torneu-lo a obrir i proveu.

Problema

No podeu baixar més de 50 MB ni carregar fitxers grans quan la càrrega triga més de 30 minuts amb Web Client a Windows 7.

Solucio

Les solucions alternatives estan documentades a l’article KB2668751.

Accés a fitxers mitjançant cURL

Com que WebDAV és una extensió d’HTTP, cURL es pot utilitzar per programar operacions de fitxers.

Per crear una carpeta amb la data actual com a nom:

$ curl -u user:pass -X MKCOL "https://example.com/nextcloud/remote.php/dav/files/USERNAME
/$(data '+%d-%b-%Y')"

Per carregar un fitxer error.log a aquest directori:

$ curl -u user:pass -T error.log "https://example.com/nextcloud/remote.php/dav/files/USERNAME
/$(data '+%d-%b-%Y')/error .registre"

Per moure un fitxer:

$ curl -u user:pass -X MOVE --header 'Destinació: https://example.com/nextcloud/remote.php/dav/files/
USERNAME/target.jpg' https://example.com/nextcloud/ remote.php/dav/files/USERNAME/source.jpg

Per obtenir les propietats dels fitxers a la carpeta arrel:

    $ 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:resposta>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Dim, 13 d'octubre de 2015 17:07:45 GMT</d:getlastmodified>
        <d:resourcetype>
          <d:col·lecció/>
        </d:resourcetype>
        <d:quota-used-bytes>163</d:quota-used-bytes>
        <d:quota-available-bytes>11802275840</d:quota-available-bytes>
        <d:getetag>"561d3a6139d05"</d:getetag>
      </d:prop>
      <d:status>HTTP/1.1 200 OK</d:status>
    </d:propstat>
  </d:response>
  <d:resposta>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/welcome.txt</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Dim, 13 d'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>

Feu un comentari