Zugriff auf Nextcloud-Dateien mit WebDAV

Nextcloud hat volle Unterstützung für das WebDAV-Protokoll. Sie können eine Verbindung zu Ihren Nextcloud-Dateien über WebDAV herstellen und diese synchronisieren. In folgenden Kapitel erfahren Sie, wie Sie Linux, Mac OS X, Windows und mobile Geräte über WebDAV zu Ihrem Nextcloud-Server verbinden. Bevor mit der Konfiguration von WebDAV angefangen wird, wird ein kurzer Einblick auf die empfohlene Art der Verbindung von Client-Geräten mit Ihren Nextcloud-Servern gegeben.

Nextcloud Desktop und Mobile Clients

Die empfohlene Methode, um Ihren Desktop-PC mit Ihrem Nextcloud-Server zu synchronisieren, ist die Verwendung der Nextcloud/ownCloud Sync-Clients. Sie können den Client so konfigurieren, dass Dateien in einem beliebigen lokalen Ordner gespeichert werden. Sie können auch auswählen, welche Ordner des Nextcloud-Servers synchronisiert werden soll. Der Client zeigt den aktuellen Verbindungsstatus an und protokolliert alle Aktivitäten, sodass Sie immer wissen, welche entfernte Dateien auf Ihren PC heruntergeladen wurden. Sie können auch überprüfen, ob die auf Ihrem lokalen PC erstellten und aktualisierten Dateien ordnungsgemäß mit dem Server synchronisiert wurden. Die empfohlene Methode zur Synchronisation Ihres Nextcloud-Servers mit Android- und Apple iOS-Geräten ist die Verwendung der mobilen Apps.

Für die Verbindung zu einem Netxtcloud-Server mit Mobile-Apps, wird folgende URL inklusive dem Ordnernamen benötigt:

example.com/nextcloud

Neben den von Nextcloud oder ownCloud bereitgestellten mobilen Apps können Sie mit WebDAV auch andere Apps nutzen, um sich mit Ihrem Nextcloud-Server zu verbinden. WebDAV Navigator ist eine gute (proprietäre) App für Android Geräte und iPhones.

Die zu verwendende Adresse lautet:

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

WebDAV-Konfiguration

Über das WebDAV-Protokoll können Sie Ihren Desktop-PC mit Ihrem Nextcloud-Server verbinden. Anstatt eine spezielle Client-Anwendung, kann das WebDAV-Protokoll verwendet werden. Web Distributed Authoring and Versioning (WebDAV) ist eine Hypertext Transfer Protocol (HTTP) Erweiterung, die es einfach macht, Dateien auf Webservern zu erstellen, zu lesen und zu bearbeiten. Mit WebDAV haben Sie eine weitere Option auf Ihre Nextcloud-Freigaben zuzugreifen. Unter Linux, Mac OS X und Windows funktioniert die Verbindung wie mit jeder entfernten Netzwerkfreigabe.

Note

In den folgenden Beispielen müssen Sie example.com/ an die URL Ihrer Nextcloud-Serverinstallation anpassen.

Dateizugriff unter Linux

Sie können auf Nextcloud-Dateien in Linux-Betriebssystemen zugreifen, indem Sie folgenden Optionen wählen.

Nautilus-Dateimanager

Benutzen Sie das davs:// Protokoll, um Ihre Nextcloud-Freigaben mit dem Nautilus-Dateimanager zu verbinden:

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

Note

Nutzen Sie dav:// anstelle davs:// wenn Ihr Server HTTPS nicht unterstützt.

WebDAV-Konfiguration mit dem Nautilus-Dateimanager

Dateizugriff unter KDE mit dem Dolphin-Dateimanager

Benutzen Sie das webdav:// Protokoll um Ihre Nextcloud-Freigaben unter KDE mit dem Dolphin-Dateimanager zu verbinden:

webdav://example.com/nextcloud/remote.php/dav/files/USERNAME/
WebDAV-Konfiguration mit dem Dolphin-Dateimanager

Sie können einen permanenten Link zu Ihrem Nextcloud-Server erstellen:

  1. Öffnen Sie Dolphin und klicken Sie auf “Netzwerk” im linken Fensterbereich unter “Persönliche Ordner”.
  2. Klicken Sie auf das Symbol mit der Aufschrift Netzwerkordner hinzufügen.
  3. Wenn WebDAV nicht ausgewählt ist, wählen Sie es aus.
  4. Klicken Sie auf Weiter.
  5. Geben Sie die folgenden Einstellungen ein:
    • Name: Der Name, den Sie im Bereich Persönliche Ordner als Lesezeichen sehen möchten, z.B. Nextcloud.
    • Benutzer: Der Nextcloud-Benutzername, mit dem Sie sich angemeldet haben, z.B. “admin”.
    • Server: Der Nextcloud-Domain, z.B. example.com (ohne http:// davor oder den weiterführenden Ordner).
    • Ordner – Geben Sie diesen Pfad ein: nextcloud/remote.php/dav/files/USERNAME/.
  6. (Optional) Aktivieren Sie das Kontrollkästchen “Symbol für diesen Netzwerkordner anlegen”, damit ein Lesezeichen in der Spalte “Persönliche Ordner” angelegt wird.
  7. (Optional) Aktivieren Sie das Kontrollkästchen “Verschlüsselung verwenden”, um HTTPS zu verwenden.

Erstellen von WebDAV-Verbindungen im Linux Terminal

Sie können WebDAV-Verbindungen über ein Linux Terminal erstellen. Dies ist nützlich, wenn Sie auf Nextcloud genauso wie auf alle anderen entfernten Dateisysteme zugreifen möchten. Im folgenden Beispiel wird gezeigt, wie Sie eine Verbindung herstellen und diese bei jedem Systemneustart automatisch auf Ihrem Linux-Computer eingebunden wird.

  1. Installieren Sie zunächst für das WebDAV-Dateisystem den Treiber davfs2. Dieser Treiber erlaubt Ihnen Verbindungen zu WebDAV-Freigaben herzustellen. Folgende Anweisung installiert den Treiber unter Debian/Ubuntu:

    apt-get install davfs2
    
  2. Für CentOS, Fedora und openSUSE wird folgendes Kommando verwendet:

    yum install davfs2
    
  3. Den Linuxbenutzer der WebDAV-Gruppe davfs2 hinzufügen:

    usermod -aG davfs2 <username>
    
  1. Im nächsten Schritt wird der Ordner nextcloud und .davfs2 in Ihrem Benutzer-Verzeichis erstellt. Dieser Ordner wird in den weiteren Schritten mit Ihrer Nextcloud verbunden. Geben Sie zunächst Folgendes ein:

    mkdir ~/nextcloud
    mkdir ~/.davfs2
    
  2. Kopieren Sie /etc/davfs2/secrets nach ~/.davfs2:

    cp /etc/davfs2/secrets ~/.davfs2/secrets
    
  3. Setzen Sie den Dateieigentümer und den Lese-/Schreibzugriff auf folgende Datei:

    chown <username>:<username>  ~/.davfs2/secrets
    chmod 600 ~/.davfs2/secrets
    
  4. Fügen Sie Ihre Nextcloud-Anmeldeinformationen an das Ende der secrets Datei, mit Ihrer Nextcloud Server-Adresse, sowie Ihrem Nextcloud Benutzernamen und Passwort ein.

    example.com/nextcloud/remote.php/dav/files/USERNAME/ <username> <password>

  5. Für die automatische Einbindung beim Systemstart muss Folgendes in /etc/fstab eingetragen werden:

    example.com/nextcloud/remote.php/dav/files/USERNAME/ /home/<username>/nextcloud
    davfs user,rw,auto 0 0
    
  6. Wenn Nextcloud mit folgendem Befehl eingebunden wird, benötigen Sie keine Root-Rechte:

    mount ~/nextcloud
    
  7. WebDAV-Verbindung mit Nextcloud ausbinden:

    umount ~/nextcloud
    

Bei jedem Neustart sollte Ihr Linux-System automatisch eine Verbindung zu Ihrem Nextcloud-Server herstellen. Dabei wird über WebDAV der Nextcloud-Server in den “nextcloud” Ordner auf Ihrem Linux-System eingebunden. Für eine manuelle Einbindung genügt es, das Attribut in /etc/fstab von auto auf noauto zu setzen.

Bekannte Probleme

Problem

Resource temporarily unavailable / Ressource vorübergehend nicht verfügbar

Lösung

Wenn Sie Probleme beim Erstellen einer Datei im Ordner haben, bearbeiten Sie /etc/davfs2/davfs2.conf und fügen Folgendes hinzu:

use_locks 0

Problem

Zertifikatswarnung

Lösung

Wenn Sie ein selbstsigniertes Zertifikat verwenden, erhalten Sie eine Warnung. Um dies zu ändern, müssen Sie davfs2 konfigurieren, damit das Zertifikat von Ihrem System erkannt wird. Kopieren Sie zunächst mycertificate.pem nach /etc/davfs2/certs/. Editieren Sie nun /etc/davfs2/davfs2.conf und kommentieren die Zeile servercert aus und fügen den Dateipfad hinzu:

servercert   /etc/davfs2/certs/mycertificate.pem

Dateizugriff unter Mac OS X

Note

Da der Mac OS X Finder eine Reihe von Implementierungsproblemen besitzt, sollte dieser nur genutzt werden, wenn der Nextcloud-Server unter Apache mit mod_php, oder Nginx 1.3.8+ läuft.

Zugriff auf Dateien über den Mac OS X Finder:

  1. Wählen Sie Gehe zu > Mit Server verbinden.
Das Fenster “Mit Server verbinden” öffnet sich.
  1. Geben Sie nun die Serveradresse ein.
Eingabe der Serveradresse im Mac OS X Finder

Beispiel: Die URL, die für die Verbindung zum Nextcloud-Server vom Mac OS X Finder verwendet wird, ist:

https://example.com/nextcloud/remote.php/dav/files/USERNAME/
../_images/osx_webdav2.png
  1. Drücken Sie nun auf Verbinden.
Ihr Mac stellt nun eine Verbindung zum Nextcloud-Server her.

Weitere Informationen zum Herstellen einer Verbindung unter Mac OS X zu einem externen Server finden Sie in der Dokumentation des Herstellers .

Dateizugriff unter Microsoft Windows

Wenn Sie die native Windows-Implementierung verwenden, können Sie Nextcloud einem neuen Laufwerk zuordnen. Die Zuordnung zu einem Laufwerk ermöglicht es Ihnen Dateien, die auf einem Nextcloud-Server gespeichert sind, genau wie gewöhnliche Speichermedien zu verwenden.

Die Verwendung dieser Funktion erfordert eine Netzwerkverbindung. Wenn Sie Ihre Dateien lokal speichern möchten, verwenden Sie den Desktop Client. Der Desktop Client synchronisiert ein oder mehrere Ordner Ihrer Nextcloud auf die lokale Festplatte.

Note

Vor dem Verbinden des Laufwerks müssen Sie die Verwendung der Standardauthentifizierung in der Windows-Registry zulassen. Das Verfahren ist in KB841215 dokumentiert und unterscheidet sich zwischen Windows XP/Server 2003 und Windows Vista/7. Bitte folgen Sie dem Knowledge Base Artikel, bevor Sie fortfahren und befolgen Sie die Anweisungen von Vista, wenn Sie Windows 7 nutzen.

Zuordnen von Laufwerken mit der Kommandozeile

Das folgende Beispiel zeigt, wie Sie ein Laufwerk mithilfe der Kommandozeile einbinden:

  1. Öffnen Sie die Kommandozeile in Windows.

  2. Um dem Computer ein “Z”-Laufwerk zuzuordnen, geben Sie die folgende Zeile in der Kommandozeile ein.:

    net use Z: https://<domain>/remote.php/dav/files/USERNAME/ /user:youruser
    yourpassword
    
Der Platzhalter <domain> ist die URL zu Ihrem Nextcloud-Server.

Ein Beispiel: net use Z: https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /user:youruser yourpassword

Der Computer ordnet die Dateien Ihres Nextcloud-Servers dem Laufwerkbuchstaben “Z” zu.

Note

Obwohl nicht empfohlen, können Sie auch den Nextcloud-Server mit HTTP einbinden – wodurch die Verbindung unverschlüsselt bleibt. Wenn Sie HTTP-Verbindungen auf Geräten verwenden möchten, benötigen Sie Sicherheitsvorkehrungen. Daher empfehlen wir dringend an öffentlichen Internetanbindungen, einen VPN-Tunnel zu verwenden.

Alternativ können Sie Folgendes in die Kommandozeile eingeben:

net use Z: \\example.com@ssl\nextcloud\remote.php\dav /user:youruser
yourpassword

Laufwerke mit dem Windows-Explorer einbinden

So ordnen Sie ein Laufwerk mithilfe des Microsoft Windows-Explorer zu:

  1. Öffnen Sie den Windows-Explorer und wechseln Sie im oberen Dateiregister zu Computer.
  2. Klicken Sie auf Netzlaufwerk verbinden. Es öffnet sich nun ein Fenster.
  3. Wählen Sie einen Laufwerkbuchstaben aus, dem Sie Nextcloud zuordnen möchten.
  4. Geben Sie die Adresse Ihres Nextcloud-Server an, gefolgt von /remote.php/dav/files/USERNAME/.

Zum Beispiel:

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

Note

Bei SSL-geschützten Servern überprüfen Sie die Option Verbindung bei Anmeldung wiederherstellen, um sicherzustellen, dass das Mapping nach Systemneustarts weiterhin besteht. Wenn Sie eine Verbindung zum Nextcloud-Server mit anderen Benutzerdaten herstellen möchten, aktivieren Sie die Option Verbindung mit anderen Anmeldeinformationen herstellen.

WebDAV mit Windows-Explorer einbinden
  1. Klicken Sie nun auf Fertig stellen.
Der Windows-Explorer fügt nun Ihren Nextcloud-Server als Netzlaufwerk hinzu.

Dateizugriff mit Cyberduck

Cyberduck ist ein quelloffenes (S)FTP, WebDAV, OpenStack Swift und Amazon S3 Dateibrowser, um Dateien zwischen Mac OS X und Windows auszutauschen.

Note

Dieses Beispiel nutzt Cyberduck in Version 4.2.1.

Um Cyberduck zu nutzen ist Folgendes einzustellen:

  1. Geben Sie einen Server ohne führende Protokollinformationen an. Zum Beispiel:
example.com
  1. Geben Sie den entsprechenden Port an. Der von Ihnen gewählte Port hängt davon ab, ob Ihr Nextcloud-Server SSL unterstützt oder nicht. Cyberduck erfordert, dass Sie einen anderen Verbindungstyp wählen, wenn Sie SSL verwenden möchten. Zum Beispiel:

80 (für WebDAV)

443 (für WebDAV über HTTPS)

  1. Verwenden Sie im Dropdown-Menü ‘Erweiterte Optionen’, um den Rest Ihrer WebDAV-URL in das Feld ‘Pfad’ einzufügen. Zum Beispiel:
remote.php/dav/files/USERNAME/

Jetzt ermöglicht Cyberduck den Dateizugriff auf Ihren Nextcloud-Server.

Zugang zu öffentlichen Freigaben über WebDAV

Nextcloud bietet die Möglichkeit, auf öffentliche Freigaben über WebDAV zuzugreifen.

Um geteilte Inhalte einzusehen, öffnen Sie:

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

verwenden Sie das Freigabe-Token als Benutzername und optional das Freigabekennwort als Kennwort.

Bekannte Probleme

Problem

Windows verbindet sich nicht über HTTPS.

Lösung 1

Der Windows WebDAV-Client unterstützt möglicherweise nicht die Server Name Indication (SNI) bei HTTPS-Verbindungen. Wenn Sie einen Fehler beim Installieren einer mit SSL/TLS verschlüsselten Nextcloud-Instanz feststellen, wenden Sie sich an Ihren Server-Provider, um eine dedizierte IP-Adresse für Ihren Server zu erhalten.

Lösung 2

Der Windows-WebDAV-Client unterstützt möglicherweise keine TLSv1.1 / TLSv1.2 Verbindungen. Wenn Sie in Ihrem Server ausschließlich TLSv1.1 und höher verwenden, schlägt die Verbindung möglicherweise fehl. Weitere Informationen finden Sie in der WinHTTP Dokumentation.

Problem

Sie erhalten folgende Fehlermeldung: Error 0x800700DF: The file size exceeds the limit allowed and cannot be saved.

Lösung

Windows beschränkt die maximale Größe einer Datei, die von einer WebDAV-Freigabe übertragen werden kann. Sie können den Wert FileSizeLimitInBytes in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters nach einem Klick auf Modify erhöhen.

Um den maximalen Wert auf 4GB zu erhöhen, wählen Sie Decimal und geben folgenden Wert ein: 4294967295. Um die Änderungen zu übernehmen, muss Windows oder der Dienst WebClient neu gestart werden.

Problem

Der Zugriff auf Ihre Dateien aus Microsoft Office über WebDAV schlägt fehl.

Lösung

Bekannte Probleme und deren Lösungen sind im Artikel KB2123563 dokumentiert.

Problem

Nextcloud kann mit selbstsigniertem Zertifikat nicht als WebDAV-Laufwerk in Windows eingebunden werden.

Lösung

  1. Öffnen Sie die Nextcloud Web-Oberfläche über einen Web-Browser
  2. In der Statuszeile des Browsers wird ein Zertifikatsfehler angezeigt.
  3. Öffnen Sie das Zertifikat und wechseln auf der Registerkarte zu “Details”. Kopieren oder exportieren Sie die Datei.
  4. Speichern Sie die Datei auf dem Desktop unter einem beliebigen Namen, z.B. myNextcloud.pem.
  5. Drücken Sie die Windows-Taste und tippen MMC ein. Die Windows-Suche findet ein Programm namens “mmc.exe”. Öffnen Sie die Microsoft-Management-Console.
  6. Gehen Sie nun auf “Datei” und dann auf “Snap-In hinzufügen/entfernen”.
  7. Fügen Sie unter “verfügbare Snap-Ins” die Auswahl “Zertifikate” dem Konsolenstamm hinzu. Wählen Sie dazu “Eigenes Benutzerkonto” aus.
  8. Navigieren Sie auf der linken Seitenleiste über “Vertrauenswürdige Stammzertifizierungsstellen” zu “Zertifikate”.
  9. Nach einem rechten Mausklick auf den Ordner Zertifikate, öffnet sich eine Auswahl. Klicken Sie über “Alle Aufgaben” auf “Importieren”.
  10. Wählen Sie nun das zuvor gespeicherte Zertifikat von Ihrem Desktop aus.
  11. Nun wird der Punkt “Alle Zertifikate in folgendem Speicher speichern” gewählt und auf das Feld “Durchsuchen” gedrückt.
  12. In diesem Schritt wird zuerst auf “Physischen Speicher anzeigen” geklickt. Im oberen Feld wird zu “Vertrauenswürdige Stammzertifizierungsstellen” navigiert und “Lokaler Computer” ausgewählt. Mit einem Klick auf “Weiter” kann der Import “Fertig gestellt” werden.
  13. Nachdem die Liste aktualisiert wurde, sollte das Zertifikat in der Liste angezeigt werden.
  14. Öffnen Sie Ihren Browser und navigieren Sie zu den “Einstellungen” und bereinigen Sie die Browser Historie/Chronik.
  15. Wechseln Sie nun zu der Windows Systemeinstellung in “Internetoptionen”. Im Reiter “Inhalt” drücken Sie auf “SSL-Status löschen”.
  16. Abschließend öffnen Sie den Browser.

Problem

Der Upload mit dem Web-Client unter Windows 7 dauert länger als 30 Minuten, oder Sie können nicht mehr als 50 MB herunterladen.

Lösung

Bekannte Probleme und deren Lösungen sind im Artikel KB2668751 dokumentiert.

Dateizugriff mit cURL

Da WebDAV eine Erweiterung von HTTP cURL ist, können Scriptdateien verwendet werden.

Erstellen Sie einen Ordner mit dem aktuellen Datum als Namen:

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

Laden Sie eine Datei error.log in einen Ordner hoch:

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

Verschieben Sie eine Datei:

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

Erhalten Sie die Eigenschaften von Dateien im Stammordner:

    $ 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:response>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Tue, 13 Oct 2015 17:07:45 GMT</d:getlastmodified>
        <d:resourcetype>
          <d:collection/>
        </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:response>
    <d:href>/nextcloud/remote.php/dav/files/USERNAME/welcome.txt</d:href>
    <d:propstat>
      <d:prop>
        <d:getlastmodified>Tue, 13 Oct 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>