{"id":19,"date":"2009-12-11T13:48:01","date_gmt":"2009-12-11T13:48:01","guid":{"rendered":"http:\/\/liberty.fdn.fr\/?p=19"},"modified":"2025-08-17T20:13:15","modified_gmt":"2025-08-17T20:13:15","slug":"partage-webdav-sur-ubuntu-configuration-des-clients-sous-ubuntugnome-macos-x-et-windows-xp","status":"publish","type":"post","link":"http:\/\/renaudguezennec.eu\/index.php\/2009\/12\/11\/partage-webdav-sur-ubuntu-configuration-des-clients-sous-ubuntugnome-macos-x-et-windows-xp\/","title":{"rendered":"partage WebDav sur Ubuntu, Configuration des clients sous Ubuntu\/Gnome, MacOS X et Windows XP"},"content":{"rendered":"<div id=\"moz-reader-content\">\n<div id=\"readability-page-1\" class=\"page\">\n<div id=\"millieu\" class=\"divmilieu\">\n<ul>\n<li><a href=\"\/#intro\">Introduction<\/a><\/li>\n<li><a href=\"\/#install\">Installer un serveur WebDav<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#pre\">Installer un serveur WebDav<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#apache\">Configurer son serveur apache<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#passwd\">Cr\u00e9er un fichier de mot de passe<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#module\">Activer les modules webdav et ssl dans Apache2<\/a><\/li>\n<li><a href=\"\/#client\">Installation des clients WebDav<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#macos\">Le client Mac OS X<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#gnome\">Le Client GNU\/Linux\/Gnome<\/a><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<a href=\"\/#xp\">Le Client Windows XP<\/a><\/li>\n<li><a href=\"\/#faq\">Foire Aux Questions<\/a><\/li>\n<li><a href=\"\/#more\">Plus d&#8217;informations<\/a><\/li>\n<\/ul>\n<h2 id=\"intro\">Introduction<\/h2>\n<p>Un serveur WebDav est un serveur web classique coupl\u00e9 avec un module pour faciliter l&#8217;envoie de fichier. Dans ce tutorial, Nous allons mettre en place un serveur webdav sur un serveur web Apache 2. Nous verrons ensuite que l&#8217;ensemble des syst\u00e8mes d&#8217;exploitations fournissent un syst\u00e8me transparent pour la connexion \u00e0 ce genre de partage. Le client webdav est souvent inclus dans le navigateur de fichier.<\/p>\n<h2 id=\"install\">Installer un serveur WebDav<\/h2>\n<p>Je pars du principe que vous avez un serveur Apache 2 fonctionnel sur votre serveur. Pour notre exemple, le dossier de partage sera le dossier <span class=\"filename\">\/var\/www\/sharing<\/span>. Le dossier de configuration d&#8217;apache est \u00e0 l&#8217;adresse: <span class=\"filename\">\/etc\/apache2\/<\/span>. Les comptes utilisateurs (et leurs mots de passes) seront enregistr\u00e9s dans le fichier : <span class=\"filename\">\/var\/www\/sharing\/.webdav.passwd<\/span><\/p>\n<h3 id=\"pre\">Les pr\u00e9requis<\/h3>\n<p>La premi\u00e8re \u00e9tape est de g\u00e9n\u00e9rer un certificat SSL et une cl\u00e9 SSL. C&#8217;est primordial pour assurer le cryptage des donn\u00e9es. Un certificat est un fichier avec l&#8217;extension <span class=\"filename\">.crt<\/span> (server.crt dans ce tutorial) et la cl\u00e9 sera <span class=\"filename\">server.key<\/span>. Pour cr\u00e9er la cl\u00e9 et le certificat, tapez ces commandes dans un terminal:<\/p>\n<pre class=\"code\">$ mkdir \/tmp\/ssl_conf \r\n$ cd \/tmp\/ssl_conf \r\n$ openssl req -config \/etc\/ssl\/openssl.cnf -new -out server.csr\r\n<\/pre>\n<p>D\u00e9finissez une passphrase, tapez un mot de passe m\u00e9morisable. Ensuite, r\u00e9pondez aux questions sur la localisation de votre serveur. (Il n&#8217;est pas n\u00e9cessaire de r\u00e9pondre \u00e0 toutes les questions.)<\/p>\n<pre class=\"code\">$ openssl rsa -in privkey.pem -out server.key \r\n$ openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 \r\n$ openssl x509 -in server.crt -out server.der.crt -outform DER\r\n<\/pre>\n<p>Le certificat sera valable environ 10 ans.<br \/>\nLa derni\u00e8re \u00e9tape pour l&#8217;instant est de copier\/coller les deux fichiers importants dans le r\u00e9pertoire d&#8217;apache2.<\/p>\n<pre class=\"code\"># cp server.crt \/etc\/apache2\/\r\n# cp server.key \/etc\/apache2\/\r\n<\/pre>\n<p>(Vous aurez besoin d&#8217;\u00eatre root pour faire \u00e7a)<\/p>\n<h3 id=\"apache\">Configurer son serveur apache<\/h3>\n<p>Il y a 4 \u00e9tapes \u00e0 faire:<br \/>\n-D\u00e9finir un virtualhost<br \/>\n-Activer le support SSL<br \/>\n-Activer le support WebDav<br \/>\n-Activer l&#8217;authentification http.<\/p>\n<p>Voici le code du virtualhost \u00e0 d\u00e9finir dans <span class=\"filename\">\/etc\/apache2\/site-enable\/000-default<\/span><\/p>\n<pre class=\"code\">&lt;VirtualHost 192.168.1.2:443&gt;\r\n        ServerName toto\r\n        DocumentRoot \/var\/www\/sharing\r\n        &lt;Directory \"\/var\/www\/sharing\"&gt;\r\n                Options Indexes FollowSymLinks MultiViews\r\n                AllowOverride None\r\n                Order allow,deny\r\n                Allow from all\r\n        &lt;\/Directory&gt;\r\n\r\n        SSLEngine on\r\n        SSLCertificateFile \/etc\/apache2\/server.crt\r\n        SSLCertificateKeyFile \/etc\/apache2\/server.key\r\n\r\n        &lt;Location \/&gt;\r\n            Dav on\r\n            AuthType Basic\r\n            AuthName \"Sharing  Repository\"\r\n            AuthUserFile \/var\/www\/sharing\/.webdav.passwd\r\n            Require valid-user\r\n        &lt;\/location&gt;\r\n&lt;\/VirtualHost&gt;\r\n<\/pre>\n<p>D\u00e9finition des champs:<br \/>\nremplacez 192.168.1.2 par l&#8217;ip de votre machine sur le r\u00e9seau local.<br \/>\nLe r\u00e9pertoire de partage sera \/var\/www\/sharing<\/p>\n<p>les lignes suivantes activent le support du ssl (https), en d\u00e9finissant \u00e9galement, les chemins vers les fichiers cl\u00e9 et certificat.<\/p>\n<pre class=\"code\">        SSLEngine on\r\n        SSLCertificateFile \/etc\/apache2\/server.crt\r\n        SSLCertificateKeyFile \/etc\/apache2\/server.key\r\n<\/pre>\n<p>Le dernier groupe de lignes active le webdav et sp\u00e9cifie la m\u00e9thode d&#8217;authentification.<\/p>\n<pre class=\"code\">        &lt;Location \/&gt;\r\n            Dav on\r\n            AuthType Basic\r\n            AuthName \"Sharing  Repository\"\r\n            AuthUserFile \/var\/www\/sharing\/.webdav.passwd\r\n            Require valid-user\r\n        &lt;\/location&gt;\r\n<\/pre>\n<p>Pour r\u00e9sumer, nous avons maintenant un serveur configur\u00e9 et un certificat ssl pr\u00eat pour le service. Il nous faut donc cr\u00e9er un fichier de .passwd et activer les modules webdav et ssl.<\/p>\n<h3 id=\"passwd\">Cr\u00e9er un fichier de mot de passe<\/h3>\n<p>Une simple commande suffit pour cr\u00e9er ce fichier et ajouter l&#8217;utilisateur toto:<\/p>\n<pre class=\"code\"># htpasswd -c \/var\/www\/sharing\/.webdav.passwd toto\r\n<\/pre>\n<p>L&#8217;option -c cr\u00e9e le fichier, s&#8217;il n&#8217;existe pas. Le mot de passe vous sera demand\u00e9 dans la suite de la commande. Il est conserv\u00e9 crypt\u00e9 dans le fichier.<\/p>\n<p>Pour ajouter un autre utilisateur<\/p>\n<pre class=\"code\"># htpasswd \/var\/www\/sharing\/.webdav.passwd tata\r\n<\/pre>\n<h3 id=\"module\">Activer les modules webdav et ssl dans Apache2<\/h3>\n<p>Pour cela, il faut cr\u00e9er des liens symboliques dans les dossiers de configuration d&#8217;apache.<\/p>\n<pre class=\"code\">cd \/etc\/apache2\/mods-enabled\r\nln -s ..\/mods-available\/dav* .\r\nln -s ..\/mods-available\/ssl* .\r\n<\/pre>\n<p>A ce stade, il vous reste plus qu&#8217;a red\u00e9marrer votre serveur apache.<\/p>\n<pre class=\"code\">sudo \/etc\/init.d\/apache2 restart\r\n<\/pre>\n<p>Vous avez normalement un serveur webdav fonctionnel. Pour v\u00e9rifier, tapez l&#8217;adresse de votre serveur dans un navigateur web. Acceptez le certificat, identifier vous gr\u00e2ce \u00e0 votre login\/mot de passe.<br \/>\nVous devriez voir une page de ce style:<\/p>\n<p><a title=\"capture d'\u00e9cran d'un dossier webdav vide sur un navigateur\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/webdavempty.png\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_webdavempty.png\" alt=\"resultat webdav\" \/><\/a><\/p>\n<h2 id=\"client\">Configuration des Clients<\/h2>\n<p>Nous allons maintenant voir comment configurer des clients WebDav. Pour t\u00e9l\u00e9charger des fichiers depuis le serveur un simple navigateur web suffit. Cependant le plus int\u00e9ressant, reste la possibilit\u00e9 de d\u00e9poser des fichiers dans ce partage. Il est donc n\u00e9cessaire d&#8217;utiliser un vrai client WebDAV.<\/p>\n<h3 id=\"macos\">Sous MacOS X<\/h3>\n<p>Ouvrez un finder, cliquez sur le menu &#8220;Aller&#8221; &gt; &#8220;Se connecter \u00e0 un serveur distant&#8221; (cmd + K). Une petite bo\u00eete de dialogue, vous demandera l&#8217;adresse. Tapez l&#8217;adresse du votre serveur. Il vous demandera le login et le mot de passe de l&#8217;utilisateur (.webdav.passwd). Si l&#8217;authentification, c&#8217;est bien pass\u00e9 vous avez un nouveau dossier dans votre finder. Voil\u00e0, vous pouvez partager des fichiers.<\/p>\n<h3 id=\"gnome\">Sous Gnome (Ubuntu)<\/h3>\n<p>C&#8217;est tr\u00e8s simple: dans le menu Raccourcis, cliquez sur &#8220;Se connecter \u00e0 un serveur&#8230;&#8221;<\/p>\n<p><a title=\"Se connecter \u00e0 un serveur (Gnome)\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/gnome.png\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_gnome.png\" alt=\"assistant windows 1\" \/><\/a><\/p>\n<h3 id=\"xp\">Sous Windows XP<\/h3>\n<p>Ouvrez les favoris r\u00e9seaux. Cliquez sur &#8220;Ajouter un Favori r\u00e9seau&#8221; sur le menu de gauche. une fen\u00eatre s&#8217;ouvre.<\/p>\n<p><a title=\"Assistant d'ajout d'un favori r\u00e9seau\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/1.JPG\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_1.JPG\" alt=\"assistant windows 1\" \/><\/a><\/p>\n<p>S\u00e9l\u00e9ctionnez le premier choix et faite suivant.<\/p>\n<p><a title=\"Adresse serveur\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/2.JPG\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_2.JPG\" alt=\"assistant windows 2\" \/><\/a><\/p>\n<p>Rentrez l&#8217;adresse dans le champs comme sur l&#8217;image ci-dessus.<\/p>\n<p><a title=\"Certificat\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/3.JPG\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_3.JPG\" alt=\"assistant windows 3\" \/><\/a><\/p>\n<p>Acceptez le certificat.<\/p>\n<p><a title=\"login et mot de passe\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/4.JPG\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_4.JPG\" alt=\"assistant windows 4\" \/><\/a><\/p>\n<p>Saississez votre login et votre mot de passe.<\/p>\n<p><a title=\"nom significatif\" href=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/5.JPG\" rel=\"lightbox\"><img decoding=\"async\" src=\"http:\/\/renaudguezennec.eu\/prog\/tutorial\/14\/webdavfiles\/mini_5.JPG\" alt=\"assistant windows 5\" \/><\/a><\/p>\n<p>Entrez un nom (celui que vous voulez ou laissez le nom par d\u00e9faut).<br \/>\nIl est possible que l&#8217;acceptation du certificat vous soit souvent demand\u00e9e tout comme que votre login\/mot de passe.<\/p>\n<h2 id=\"faq\">FAQ<\/h2>\n<h4>Mon serveur semble ne pas marcher \u00e0 l&#8217;ext\u00e9rieur de mon r\u00e9seau local.<\/h4>\n<p>V\u00e9rifiez bien la configuration de votre routeur. Les connexions entrantes sur le port 443 (https) doivent \u00eatre redirig\u00e9es vers votre serveur.<\/p>\n<h4>Je n&#8217;arrive pas \u00e0 uploader des fichiers.<\/h4>\n<p>C&#8217;est probablement un probl\u00e8me de droit en \u00e9criture sur le serveur. Apache doit pouvoir \u00e9crire dans le r\u00e9pertoire de partage choisi. (chmod g+w et chown user:www-data)<\/p>\n<h2 id=\"more\">Plus d&#8217;informations<\/h2>\n<ul>\n<li><a href=\"http:\/\/renaudguezennec.eu\/accueil,3.html\">Me contacter<\/a><\/li>\n<li>Page wikip\u00e9dia : <a href=\"http:\/\/fr.wikipedia.org\/wiki\/WebDAV\">Webdav<\/a><\/li>\n<li>Documentation ubuntu pour <a href=\"http:\/\/doc.ubuntu-fr.org\/apache2\">Apache<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Installer un serveur WebDav \u00a0\u00a0\u00a0\u00a0Installer un serveur WebDav \u00a0\u00a0\u00a0\u00a0Configurer son serveur apache \u00a0\u00a0\u00a0\u00a0Cr\u00e9er un fichier de mot de passe \u00a0\u00a0\u00a0\u00a0Activer les modules webdav et ssl dans Apache2 Installation des clients WebDav \u00a0\u00a0\u00a0\u00a0Le client Mac OS X \u00a0\u00a0\u00a0\u00a0Le Client GNU\/Linux\/Gnome \u00a0\u00a0\u00a0\u00a0Le Client Windows XP Foire Aux Questions Plus d&#8217;informations Introduction Un serveur WebDav est un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[80,23],"tags":[17,20,18,19],"class_list":["post-19","post","type-post","status-publish","format-standard","hentry","category-fr","category-tutorial","tag-apache","tag-macosx","tag-webdav","tag-windows"],"_links":{"self":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":1,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":20,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/posts\/19\/revisions\/20"}],"wp:attachment":[{"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/media?parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/categories?post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/renaudguezennec.eu\/index.php\/wp-json\/wp\/v2\/tags?post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}