WebDav mount im Dateisystem

Unter Linux kann man ein WebDav im Dateisystem einbinden und damit direkt Datei speichern. Einige Cloud Speicheranbieter bieten die Möglichkeit von WebDav an.

sudo apt install dav2fs

Nach der Installation sollten wir noch einige Parameter ändern. Zuerst die Mount Einstellungen.

sudo vim /etc/fstab

https://webdav.hidrive.strato.com/ /mnt/hidrive/ davfs noauto,user,rw 0 0
https://webdav.mediencenter.t-online.de/ /mnt/t-online/ davfs noauto,user,rw 0 0

Dann die Zugangsdaten für WebDav bei Beispeil von HiDrive und T-Online Mediencenter.

sudo vim /etc/davfs2/secrets

/mnt/hidrive/ benutzer passwort
/mnt/t-online/ benutzer@t-online.de passwort

Hier noch einige Einstellung für Dav2fs.

sudo vim /etc/davfs2/davfs2.conf

use_locks 0
cache_size 1
table_size 4096
gui_optimize 1
trust_server_cert /etc/davfs2/certs/hidrive.pem

Kommt es zu einem Fehler, so muss das Zertifikat hinterlegt werden.

/sbin/mount.davfs: wir trauen dem Zertifikat nicht
/sbin/mount.davfs: das Einhängen schlug fehl;
Server certificate verification failed: issuer is not trusted

echo|openssl s_client -connect webdav.hidrive.strato.com:443 |openssl x509 -out /etc/davfs2/certs/hidrive.pem

Kategorien: Ubuntu

4 Kommentare

  1. Vielen Dank für diese Lösung! Hat mir geholfen.

  2. Möchte im Gegenzug noch etwas zurückgeben. Wenn man mehrere Server-Zertifikate hinterlegen muss, weil sie ansonsten nicht anerkannt werden, muss man sie in Sektionen ablegen. An das obige Beispiel angelehnt, sähe das so aus:

    [/mnt/hidrive/]
    trust_server_cert /etc/davfs2/certs/hidrive.pem

    [/mnt/t-online/]
    trust_server_cert /etc/davfs2/certs/t-online.pem

    In diesen Sektionen können auch Optionen abgelegt werden, die nur für diesen mount gelten sollen.

  3. Hi Fredl,

    das mit den Sektionen funktioniert bei mir nicht, hörte sich aber logisch an.

    [/tcloud/]
    trust_server_cert /etc/davfs2/certs/telekom.pem

    [/scloud/]
    trust_server_cert /etc/davfs2/certs/strato.pem

    Die Zertifikate habe ich mir wie an vielen Stellen beschrieben, per openssl geholt.

    Wenn ich eingebe:
    mount /tcloud
    dann geht das sofort.

    Gebe ich danach ein:
    mount /scloud
    dann kommt der Fehler :/sbin/mount.davfs: can’t read user data base

  4. Hallo Thomas,

    das Ganze funktioniert wunderbar so – solange man nur einen einzigen Mountpoint hat.

    Habe festgestellt, dass der Befehl
    /sbin/mount.davfs
    offenbar einen Bug enthält, denn er berücksichtigt immer nur die letzte Zeile mit „trust_server_cert“ .

    Ich habe mir so beholfen, dass ich für jeden Mountbefehl den entsprechenden Zertifikatseintrag in der /etc/davfs2/davfs2.conf nach unten stelle.

    für Mountpoint 1:
    in /etc/davfs2/davfs2.conf

    trust_server_cert /etc/davfs2/certs/mountpoint02.pem
    trust_server_cert /etc/davfs2/certs/mountpoint01.pem

    mount /mountpoint1

    für Mountpoint 2:
    in /etc/davfs2/davfs2.conf

    trust_server_cert /etc/davfs2/certs/mountpoint01.pem
    trust_server_cert /etc/davfs2/certs/mountpoint02.pem

    mount /mountpoint2

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Copyright © 2024 Weiter.info

Theme von Anders Norén↑ ↑