Nextcloud et WebDav pour Linux et Windows : accéder aux fichiers stockés dans le cloud via le réseau.
Webdav pour Web Distributed Authoring and Versioning repose sur le protocole HTTP et permet grâce à des méthodes spécifiques de copier/coller ou verrouiller des fichiers, de créer des dossiers ou encore de modifier des propriétés. Tous les détails du fonctionnement sont décrits dans le RFC 4918 sur le site de l'IETF.
Nextcloud fournit un point d'accès WebDav standardisé sous forme d'URL
https://domaine/remote.php/dav/files/USERNAME/ qui permet via le système d'exploitation ou des applications tierces d'accéder aux fichiers sans passer par le client de synchronisation.
Quel est l'intérêt ?
Rendre les fichiers accessibles sur le poste de travail via un emplacement réseau sans occuper l'espace disque local.
Comme les fichiers sont disponibles via le réseau uniquement, il est indispensable pour les exploiter de disposer d'une connexion à l'internet. Autrement dit, les fichiers ne sont pas disponibles hors ligne, en effet ils sont uniquement stockés sur le serveur.
Mise en œuvre
Récupérer les informations nécessaires
En premier lieu, il est nécessaire de récupérer l'URL WebDav à partir de laquelle les fichiers seront accessibles. Cette URL est fournie dans les paramètres de l'application Fichiers :
Créer un mot de passe d'application
Pour des raisons de sécurité/confidentialité, il est préconisé de créer un mot de passe spécifique pour l'application plutôt que d'utiliser ceux de l'utilisateur nextcloud. Ce mot de passe est à créer dans les paramètres de sécurité :
ℹ️ Avant de pouvoir crĂ©er le mot de passe d'application il faut la nommer (④);.
Le mot de passe, défini automatiquement, ne sera affiché qu'une seule fois, lors de sa création. S'il est perdu, il est tout à fait possible d'en générer un nouveau, en prenant soin de révoquer le précédent.
Sous linux avec dolphin
La procédure est extrêmement simple à condition de fournir les bonnes informations. Dans le gestionnaire de fichier, Dolphin dans le cas présent, parcourir l'arborescence jusqu'à Réseau puis cliquer sur "Ajouter un dossier réseau".
Dans la fenêtre qui s'ouvre sélectionner "Dossier Internet (WebDav)" et cliquer sur Suivant.
Renseigner les informations nécessaires :
- Sous "Nom" : fournir le nom du répertoire réseau (au choix de l'utilisateur) ici j'utilise NCWD pour NextCloudWebDav ;
- Sous "Serveur" : renseigner le nom de domaine uniquement, sans "http(s)://", par exemple "domaine.fr" ;
- Sous "Port" : laisser la valeur par défaut à 80 ;
- Sous "Dossier" : fournir l'emplacement du point d'accès WebDav par exemple remote.php/dav/files/username conformément à l'URL récupérée au préalable.
⚠️ il n'y a pas de / à la fin. - Cocher la case utiliser le chiffrement si votre serveur est disponible via HTTPS (ce que je vous souhaite), une fois la case cochée, le Port est automagiquement passé à la valeur 443 (port utilisé pour HTTPS).
Cliquer sur "Enregistrer et connecter", il faudra ensuite fournir les informations d'authentification avec le mot de passe d'application précédemment créé.
Désormais vos fichiers Nextcloud sont disponibles via l'item Réseau de l'explorateur de fichiers.
Sous Windows avec l'explorateur de fichiers
Dans l'explorateur Windows, parcourir l'arborescence jusqu'à "Ce PC" et choisir "Ajouter un emplacement réseau" dans le menu ou avec un clic droit.
Cliquer sur Suivant puis à "Choisissez un emplacement réseau personnalisé" cliquer sur Suivant, fournir ensuite l'URL WebDav précédemment récupérée.
Et cliquer sur suivant pour fournir le nom de l'emplacement réseau si celui proposé par défaut ne convient pas. Cocher la case "Ouvrir cet emplacement réseau après un clic sur terminer" et cliquer sur Terminer pour fournir les informations d’authentification nécessaires en cochant la case de Mémorisation.
Une fois cette opération réalisée, l'emplacement réseau est disponible dans le poste de travail.
Pour conclure
Les fichiers sont disponibles via le réseau et sont donc stockés uniquement sur le serveur. Chaque création, modification entraînera donc un accès au réseau pour lequel la latence peut être variable. Pour ma part, j'ai utilisé cette méthode de connexion pour Windows que je n'utilise qu'occasionnellement, tandis que sous Linux j'utilise le client de synchronisation.
Si vous souhaitez créer plusieurs points de connexion, je vous conseille vivement de créer un mot de passe d'application pour chacun d'entre eux, c'est plus facilement gérable lorsque l'on souhaite révoquer un accès.