Zugriff auf Nextcloud-Dateien über WebDAV

Nextcloud unterstützt das WebDAV-Protokoll vollständig, und Sie können sich mit Nextcloud Files über WebDAV verbinden und synchronisieren. In diesem Kapitel erfahren Sie, wie Sie Linux, macOS, Windows und mobile Geräte mit Ihrem Nextcloud-Server verbinden können.

WebDAV stands for Distributed Authoring and Versioning. It is an HTTP extension that makes it easy to create, read, and edit files hosted on remote Web servers. With a WebDAV client, you can access your Nextcloud Files (including shares) on Linux, macOS and Windows in a similar way as any remote network share, and stay synchronized.

Bevor wir uns mit der Konfiguration von WebDAV befassen, werfen wir einen kurzen Blick auf die empfohlene Art und Weise der Verbindung von Client-Geräten mit Nextcloud.

Offizielle Nextcloud-Desktop- und Mobilclients

Der empfohlene Weg, einen Computer mit einem Nextcloud-Server zu synchronisieren, ist die Verwendung des offiziellen `Nextcloud-Sync-Clients <https://nextcloud.com/install/#install-clients>``_. Sie können den Client so konfigurieren, dass er Dateien in einem beliebigen lokalen Verzeichnis speichert und SIe können auswählen, mit welchen Verzeichnissen auf dem Nextcloud-Server synchronisiert werden soll. Der Client zeigt den aktuellen Verbindungsstatus an und protokolliert alle Aktivitäten, so dass Sie immer wissen, welche Remote-Dateien auf Ihren PC heruntergeladen wurden. Weiter können Sie prüfen, ob die auf Ihrem lokalen PC erstellten und aktualisierten Dateien ordnungsgemäß mit dem Server synchronisiert wurden.

Die empfohlene Methode zur Synchronisierung von Android- und Apple iOS-Geräten ist die Verwendung der „offiziellen Nextcloud Mobile Apps <https://nextcloud.com/install/>“.

Um die offiziellen Nextcloud-Apps mit einem Nextcloud-Server zu verbinden, verwenden Sie dieselbe URL, die Sie für den Zugriff auf Nextcloud über Ihren Webbrowser verwenden – z. B.:

https://cloud.example.com

https://example.com/nextcloud (if Nextcloud is installed in a subdirectory called "nextcloud")

WebDAV-Clients von Drittanbietern

Wenn Sie möchten, können Sie Ihren Computer auch über einen beliebigen Drittanbieter-Client, der das WebDAV-Protokoll unterstützt (einschließlich dem, der ggf. in Ihr Betriebssystem integriert ist), mit Ihrem Nextcloud-Server verbinden.

Sie können auch WebDAV-fähige Apps von Drittanbietern verwenden, um Ihr Mobilgerät mit Nextcloud zu verbinden.

Bedenken Sie bei der Verwendung von Drittanbieter-Clients, dass diese möglicherweise nicht für die Verwendung mit Nextcloud optimiert sind oder Funktionen nicht eingebaut sind, die für Ihren Anwendungsfall wichtig sind.

Zu den mobilen Clients, die Mitglieder der Nextcloud-Community als funktionierend gemeldet haben, gehören:

Die URL, die beim Konfigurieren von Drittanbieter-Apps für die Verbindung mit Nextcloud verwendet werden muss, ist etwas länger als die für offizielle Clients:

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

https://example.com/nextcloud/remote.php/dav/files/USERNAME/ (if Nextcloud is installed in a subdirectory called "nextcloud")

Bemerkung

When using a third-party WebDAV client (including your operating system’s built-in client), you should use an application password for login rather than your regular password. In addition improved security, this increases performance significantly. To configure an application password, log into the Nextcloud Web interface, click on the avatar in the top right and choose Personal settings. Then choose Security in the left sidebar and scroll to the very bottom. There you can create an app password (which can also be revoked in the future without changing your main user password).

Bemerkung

In den folgenden Beispielen sollten Sie example.com/nextcloud durch die URL Ihres Nextcloud-Servers (lassen Sie den Verzeichnisteil weg, wenn die Installation im Stammverzeichnis Ihrer Domain erfolgt) und BENUTZERNAME durch den Benutzernamen des verbindenden Benutzers ersetzen.

Siehe WebDAV-URL (unten links in den Einstellungen) in Ihrer Nextcloud.

Zugriff auf Dateien unter Linux

Sie können auf Dateien in Linux-Betriebssystemen mit den folgenden Methoden zugreifen.

Nautilus-Dateimanager

Wenn Sie Ihr Nextcloud-Konto im GNOME Control Center konfigurieren, werden Ihre Dateien automatisch von Nautilus als eine WebDAV-Freigabe eingehängt, es sei denn, Sie deaktivieren den Dateizugriff.

Sie können Ihre Nextcloud-Dateien auch manuell einhängen. Benutzen Sie das davs:// Protokoll, um den Nautilus-Dateimanager mit Ihrer Nextcloud-Freigabe zu verbinden:

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

Bemerkung

Wenn die Verbindung zu Ihrem Server nicht über HTTPS gesichert ist, verwenden Sie dav:// statt davs://:

Screenshot der Konfiguration des Nautilus-Dateimanagers für die Verwendung von WebDAV

Bemerkung

Die gleiche Methode funktioniert für andere Dateimanager, die GVFS verwenden, wie zum Beispiel Caja von MATE und Nemo von Cinnamon.

Zugriff auf Dateien mit KDE und Dolphin-Dateimanager

Um auf Ihre Nextcloud-Dateien mit dem Dolphin-Dateimanager in KDE zuzugreifen, verwenden Sie das webdav:// Protokoll:

webdav://example.com/nextcloud/remote.php/dav/files/USERNAME/
Screenshot der Konfiguration des Dolphin-Dateimanagers für die Verwendung von WebDAV

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

  1. Öffnen Sie Dolphin und klicken Sie in der linken Spalte „Orte“ auf „Netzwerk“.

  2. Klicken Sie auf das Symbol mit der Aufschrift Netzwerkordner hinzufügen. Der daraus resultierende Dialog sollte erscheinen, wobei WebDAV bereits ausgewählt ist.

  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 Lesezeichen Orte sehen möchten, z. B. Nextcloud.

    • Benutzer: Der Nextcloud-Benutzername, mit dem Sie sich angemeldet haben, z. B. admin.

    • Server: der Nextcloud-Domänenname, zum Beispiel example.com (ohne http:// davor oder Verzeichnisse danach).

    • Ordner – Geben Sie den Pfad nextcloud/remote.php/dav/files/USERNAME/ ein.

  6. (Optional) Aktivieren Sie die Option „Symbol erstellen“, damit ein Lesezeichen in der Spalte „Orte“ erscheint.

  7. (Optional) Geben Sie spezielle Einstellungen oder ein SSL-Zertifikat in der Checkbox „Port & Encrypted“ an.

WebDAV-Speicher über die Linux-Kommandozeile einbinden

Sie können WebDAV-Speicher über die Linux-Befehlszeile einhängen. Dies ist nützlich, wenn Sie auf Nextcloud wie auf jedes andere entfernte Dateisystem zugreifen möchten. Das folgende Beispiel zeigt, wie Sie eine persönliche Freigabe erstellen und bei jeder Anmeldung an Ihrem Linux-Computer automatisch bereitstellen lassen.

  1. Installieren Sie den dav2fs-Treiber für WebDAV-Dateisysteme. Dieser Treiber ermöglicht, freigegebene WebDAV-Verzeichnisse genau so wie andere entfernte Dateisysteme einzubinden. Verwenden Sie diesen Befehl für eine Installation unter Debian/Ubuntu:

    apt-get install davfs2
    
  2. Verwenden Sie diesen Befehl für eine Installation unter CentOS, Fedora oder openSUSE:

    yum install davfs2
    
  3. Fügen Sie sich selbst zur davfs2-Gruppe hinzu:

    usermod -aG davfs2 <username>
    
  4. Erstellen Sie dann in Ihrem Home-Verzeichnis ein nextcloud-Verzeichnis für den Mount-Punkt und .davfs2/ für Ihre persönliche Konfigurationsdatei:

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

    cp  /etc/davfs2/secrets ~/.davfs2/secrets
    
  6. Legen Sie sich als Eigentümer fest und setzen Sie die Berechtigungen nur für den Eigentümer auf Lese- und Schreibzugriff:

    chown <linux_username>:<linux_username> ~/.davfs2/secrets
    chmod 600 ~/.davfs2/secrets
    
  7. Fügen Sie Ihre Nextcloud-Logindaten am Ende der secrets-Datei ein. Verwenden Sie dabei Ihre eigene Nextcloud-Serveradresse, Ihren Benutzernamen und Ihr Passwort:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/ <username> <password>
    or
    $PathToMountPoint $USERNAME $PASSWORD
    for example
    /home/user/nextcloud john 1234
    
  8. Fügen Sie die Mount-Informationen zu /etc/fstab hinzu:

    https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /home/<linux_username>/nextcloud davfs user,rw,auto 0 0
    
  9. Prüfen Sie jetzt, ob die Freigabe korrekt eingebunden wird und die Anmeldung funktioniert, indem Sie den folgenden Befehl eingeben. Wenn alles richtig eingerichtet ist, brauchen Sie keine Root-Rechte:

    mount ~/nextcloud
    
  10. Sie sollten auch in der Lage sein, das Verzeichnis wieder auszuhängen:

    umount ~/nextcloud
    

Wenn Sie sich jetzt an Ihrem Linux-System anmelden, sollte Ihre Nextcloud-Freigabe jedes Mal automatisch via WebDAV in Ihr ~/nextcloud-Verzeichnis eingehängt werden. Wenn Sie diese lieber von Hand einhängen wollen, ändern Sie auto in noauto in /etc/fstab.

Bekannte Probleme

Problem

Ressource vorübergehend nicht verfügbar

Lösung

Wenn Sie Probleme dabei haben, eine Datei im Verzeichnis anzulegen, fügen Sie der Datei /etc/davfs2/davfs2.conf folgendes hinzu:

use_locks 0

Problem

Zertifikatswarnungen

Lösung

Wenn Sie ein selbst signiertes Zertifikat benutzen, wird eine Warnung erscheinen. Um das zu ändern, müssen Sie davfs2 konfigurieren, so dass Ihr Zertifikat erkannt wird. Kopieren Sie mycertificate.pem nach /etc/davfs2/certs/. Dann editieren Sie /etc/davfs2/davfs2.conf und kommentieren die Zeile servercert aus. Nun fügen Sie den Pfad Ihres Zertifikats hinzu wie in diesem Beispiel:

servercert /etc/davfs2/certs/mycertificate.pem

Dateizugriff mittels macOS

Bemerkung

Der macOS-Finder leidet unter einer Reihe von Programmierfehlern und sollte nur verwendet werden, wenn der Nextcloud-Server unter Apache mit mod_php oder unter Nginx 1.3.8+ läuft. Andere macOS-kompatible Clients, die auf WebDAV-Freigaben zugreifen können, sind z. B. die Open-Source-Anwendungen Cyberduck (siehe Anleitung hier) und Filezilla. Kommerzielle Clients sind beispielsweise Mountain Duck, Forklift, Transmit, und Commander One.

Auf Dateien mit macOS Finder zugreifen:

  1. Wählen Sie in der oberen Menüleiste des Finders Gehe zu > Mit Server verbinden…:

    Bildschirmfoto der Eingabe Ihrer Nextcloud-Serveradresse unter macOS
  2. Wenn das Fenster Mit Server verbinden… geöffnet wird, geben Sie die WebDAV-Adresse Ihres Nextcloud-Servers in das Feld Serveradresse: ein, z.B.:

    https://cloud.YOURDOMAIN.com/remote.php/dav/files/USERNAME/
    
    Screenshot: Geben Sie die Nextcloud-Serveradresse im Dialogfeld "Mit Server verbinden…" ein
  3. Klicken Sie auf Verbinden. Ihr WebDAV-Server sollte auf dem Desktop als freigegebenes Laufwerk angezeigt werden.

Dateizugriff unter Microsoft Windows

Wenn Sie die native Windows-Implementierung von WebDAV verwenden, können Sie Nextcloud mit dem Windows Explorer einem neuen Laufwerk zuordnen. Durch die Zuordnung zu einem Laufwerk können Sie auf einem Nextcloud-Server gespeicherte Dateien auf die gleiche Weise durchsuchen, wie Sie auf einem zugeordneten Netzlaufwerk gespeicherte Dateien durchsuchen würden.

Die Verwendung dieser Funktion erfordert eine Netzwerkverbindung. Wenn Sie Ihre Dateien offline ablegen möchten, verwenden Sie den Desktop-Client, um alle Dateien Ihrer Nextcloud mit einem oder mehreren Verzeichnissen Ihrer lokalen Festplatte zu synchronisieren.

Bemerkung

Windows 10 erlaubt jetzt standardmäßig die Standardauthentifizierung, wenn HTTPS vor der Zuordnung Ihres Laufwerks aktiviert ist.

Bei älteren Windows-Versionen müssen Sie die Verwendung der Standardauthentifizierung in der Windows-Registrierung zulassen:

  • Starten Sie regedit und nacvigieren Sie zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.

  • Erstellen oder bearbeiten Sie den Wert BasicAuthLevel (Windows Vista, 7 und 8) oder UseBasicAuth (Windows XP und Windows Server 2003), DWORD und setzen Sie seine Wert auf 1. für SSL-Verbindungen. Ein Wert von 0 bedeutet, dass die Standardauthentifizierung deaktiviert ist, und ein Wert von 2 lässt sowohl SSL- als auch Nicht-SSL-Verbindungen zu (nicht empfohlen).

  • Verlassen Sie Sie dann den Registry-Editor und starten Sie Ihren Computer neu.

Zuordnen von Laufwerken über die Befehlszeile

Das folgende Beispiel zeigt, wie Sie mithilfe der Befehlszeile ein Laufwerk zuordnen können:

  1. Öffnen Sie eine Kommandozeile in Windows.

  2. Geben Sie die folgende Zeile in die Eingabeaufforderung ein, um sie dem Z-Laufwerk des Computers zuzuordnen:

    net use Z: https://<drive_path>/remote.php/dav/files/USERNAME/ /user:youruser yourpassword
    

    mit <drive_path> als URL zu Ihrem Nexcloud-Server. Zum Besipiel:

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

    Der Computer verknüpft die Dateien Ihres Nextcloud-Kontos mit dem Laufwerksbuchstaben Z.

Fehler

If you get the following error System error 67 has occurred. The network name cannot be found., or frequent disconnections, open the Services app and make sure that the WebClient service is running and started automatically at startup.

Bemerkung

Obwohl dies nicht empfohlen wird, können Sie den Nextcloud-Server auch über HTTP bereitstellen, wobei die Verbindung unverschlüsselt bleibt.

Wenn Sie HTTP-Verbindungen auf Geräten in einem öffentlichen Netzwerk nutzen möchten, empfehlen wir dringend die Verwendung eines VPN-Tunnels, um die nötige Sicherheit zu gewährleisten.

Eine alternative Befehlssyntax lautet:

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

Zuordnen von Laufwerken mit Windows Explorer

So ordnen Sie ein Laufwerk mit Microsoft Windows Explorer zu:

  1. Öffnen Sie den Windows Explorer an Ihrem Computer mit MS Windows.

  2. Klicken Sie rechts auf Computer und wählen Sie Netzlaufwerk verbinden… aus dem Ausklapp-Menü.

  3. Wählen Sie ein lokales Netzwerklaufwerk aus, dem Sie Nextcloud zuordnen möchten.

  4. Geben Sie die Adresse Ihrer Nextcloud-Instanz an, gefolgt von /remote.php/dav/files/BENUTZERNAME/.

    Zum Beispiel:

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

    Bemerkung

    Aktivieren Sie bei SSL-geschützten Servern Bei der Anmeldung wiederherstellen, um sicherzustellen, dass die Zuordnung bei nachfolgenden Neustarts bestehen bleibt. Wenn Sie sich als anderer Benutzer mit dem Nextcloud-Server verbinden möchten, aktivieren Sie Mit anderen Anmeldeinformationen verbinden.

    Screenshot der Zuordnung von WebDAV im Windows Explorer
  1. Auf Beenden klicken.

Windows Explorer ordnet das Netzlaufwerk zu und stellt Ihre Nextcloud-Instanz zur Verfügung.

Zugriff auf Dateien mittels Cyberduck

Cyberduck ist ein Open-Source-Browser für FTP, SFTP, WebDAV, OpenStack Swift und Amazon S3, der für Dateiübertragungen unter macOS und Windows entwickelt wurde.

Bemerkung

Dieses Beispiel verwendet Cyberduck in der Version 4.2.1.

Cyberduck verwenden:

  1. Geben Sie einen Server ohne führende Protokollinformationen an.

    Zum Besipiel: example.com

  2. Definieren Sie den gewünschten Port

    Welchen Port Sie wählen, hängt davon ab, ob Ihr Nextcloud-Server SSL unterstützt oder nicht. Cyberduck erfordert, dass Sie einen anderen Verbindungstyp auswählen, wenn Sie SSL verwenden möchten.

    Zum Beispiel:
    • 80 für unverschlüsseltes WebDAV

    • 443 für sicheres WebDAV (HTTPS/SSL)

  3. Verwenden Sie das Dropdown-Menü „Weitere Optionen“, um den Rest Ihrer WebDAV-URL zum Feld ‚Pfad‘ hinzuzufügen.

    Z.B.: „remote.php/dav/files/USERNAME/“.

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

Zugriff auf öffentliche Freigaben über WebDAV

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

Um auf die öffentliche Freigabe zuzugreifen, öffnen Sie:

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

Verwenden Sie in einem WebDAV-Client das Freigabetoken als Benutzernamen und das (optionale) Freigabekennwort als Kennwort. Bei einem Freigabelink https://example.com/s/kFy9Lek5sm928xP ist beispielsweise kFy9Lek5sm928xP der Benutzername.

Bemerkung

EinstellungenVerwaltungFreigabeBenutzern auf diesem Server erlauben, Freigaben an andere Server zu senden. Diese Option ermöglicht auch den WebDAV-Zugriff auf öffentliche Freigaben und muss aktiviert werden, damit diese Funktion funktioniert, außer wenn cURL verwendet wird (siehe unten).

Bekannte Probleme

Problem

Windows stellt keine Verbindung über HTTPS her.

Lösung 1

Der Windows WebDAV-Client unterstützt möglicherweise keine Server Name Indication (SNI) bei verschlüsselten Verbindungen. Wenn Sie einen Fehler beim Einbinden einer SSL-verschlüsselten Nextcloud-Instanz feststellen, wenden Sie sich an Ihren Provider, um eine dedizierte IP-Adresse für Ihren SSL-basierten Server zuzuweisen.

Lösung 2

Der Windows WebDAV-Client unterstützt möglicherweise keine TLSv1.1- und TLSv1.2-Verbindungen. Wenn Sie Ihre Serverkonfiguration so eingeschränkt haben, dass nur TLSv1.1 und höher unterstützt werden, kann die Verbindung zu Ihrem Server fehlschlagen. Weitere Informationen finden Sie in der WinHTTP-Dokumentation.

Problem

Sie erhalten folgende Fehlermeldung: Error 0x800700DF: Die Datei ist größer als die erlaubte Dateigröße und kann nicht gespeichert werden.

Lösung

Windows begrenzt die maximale Größe, die eine von oder zu einer WebDAV-Freigabe übertragene Datei haben darf. Sie können den Wert FileSizeLimitInBytes in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters erhöhen, indem Sie auf Ändern klicken.

Um die Begrenzung auf den Maximalwert von 4 GB zu erhöhen, wählen Sie Dezimal, geben Sie einen Wert von 4294967295 ein und starten Sie Windows neu oder starten Sie den Dienst WebClient neu.

Problem

Beim Hinzufügen eines WebDAV-Laufwerks unter Windows gemäß der oben beschriebenen Schritte wird nicht die korrekte Größe des in Nextcloud verfügbaren Speicherplatzes, sondern stattdessen die Größe des Laufwerks C: mit seinem verfügbaren Speicherplatz angezeigt.

Antwort

Leider ist dies eine Einschränkung von WebDAV selbst, da es dem Client keine Möglichkeit bietet, den verfügbaren freien Speicherplatz vom Server abzurufen. Windows zeigt stattdessen die Größe des Laufwerks C: mit dem verfügbaren Speicherplatz an. Daher gibt es leider keine wirkliche Lösung für dieses Problem.

Problem

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

Lösung

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

Problem

Nextcloud kann unter Windows nicht mit einem selbstsignierten Zertifikat als WebDAV-Laufwerk zugeordnet werden.

Lösung

  1. Zugriff auf Ihre Nextcloud-Instanz über Ihren bevorzugten Webbrowser.

  2. Klicken Sie sich durch, bis Sie zum Zertifikatfehler in der Browser-Statuszeile gelangen.

  3. View the certificate, then from the Details tab, select ‚Copy to File‘.

  4. Speichern Sie die Datei unter einem beliebigen Namen auf Ihrem Desktop, zum Beispiel meineNextcloud.pem.

  5. Go to Start menu > Run, type MMC, and click ‚OK‘ to open Microsoft Management Console.

  6. Gehen Sie zu Datei > Snap-In hinzufügen/entfernen.

  7. Select Certificates, Click ‚Add‘, choose ‚My User Account‘, then ‚Finish‘, and finally ‚OK‘.

  8. Navigieren Sie hinab zu „Trust Root Certification Authorities“, „Certificates“.

  9. Klicken Sie mit der rechten Maustaste auf „Zertifikat“, wählen Sie „Alle Aufgaben“ und „Importieren“.

  10. Wählen Sie das gespeicherte Zertifikat auf dem Desktop aus.

  11. Wählen Sie „Alle Zertifikate im folgenden Store platzieren“ und klicken Sie auf „Durchsuchen“.

  12. Check the Box that says Show Physical Stores, expand out Trusted Root Certification Authorities, select Local Computer there, click ‚OK‘, and Complete the Import.

  13. Überprüfen Sie die Liste, um sicherzustellen, dass das Zertifikat angezeigt wird. Sie müssen wahrscheinlich aktualisieren, damit es angezeigt wird.

  14. MMC verlassen.

Für Firefox-Benutzer:

  1. Starten Sie Ihren Browser, gehen Sie zu Anwendungsmenü > Verlauf > Aktuellen Verlauf löschen…

  2. Wählen Sie ‚Alles‘ im Dropdown-Menü ‚Zu löschender Zeitraum‘ aus

  3. Aktivieren Sie das Kontrollkästchen ‚Aktive Anmeldungen‘.

  4. Klicken Sie auf die Schaltfläche „Jetzt löschen“.

  5. Schließen Sie den Browser, öffnen Sie ihn erneut und testen Sie, ob es funktioniert.

Für Benutzer von Chrome-basierten Browsern (Chrome, Chromium, Microsoft Edge):

  1. Öffnen Sie die Windows-Systemsteuerung und navigieren Sie nach unten zu „Internetoptionen“.

  2. Klicken Sie auf der Registerkarte „Inhalt“ auf die Schaltfläche „SSL-Status löschen“.

  3. Schließen Sie den Browser, öffnen Sie ihn erneut und testen Sie, ob es funktioniert.

Zugriff auf Dateien mittels cURL

Da WebDAV eine Erweiterung von HTTP ist, kann cURL zum Skripten von Dateivorgängen verwendet werden.

Bemerkung

EinstellungenVerwaltungFreigabeBenutzern auf diesem Server erlauben, Freigaben an andere Server zu senden. Wenn diese Option deaktiviert ist, muss die Option --header "X-Requested-With: XMLHttpRequest“ an cURL übergeben werden.

So 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')"

So laden Sie eine Datei error.log in dieses Verzeichnis hoch:

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

Um eine Datei zu verschieben:

$ 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

So erhalten Sie die Eigenschaften der Dateien im Stammverzeichnis:

    $ 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>

Zugriff auf Dateien mittels WinSCP

WinSCP ist ein freier Open-Source SFTP-, FTP-, WebDAV-, S3- und SCP-Client für Windows. Seine Hauptfunktion ist die Dateiübertragung zwischen einem lokalen und einem Remote-Computer. Darüber hinaus bietet WinSCP Skripting und grundlegende Dateiverwaltungsfunktionen.

Sie können die portable Version von WinSCP herunterladen und sie unter Linux mit Wine ausführen.

Um WinSCP unter Linux auszuführen, laden Sie Wine über den Paketmanager Ihrer Distribution herunter und führen Sie es dann mit dem Befehl wine WinSCP.exe aus.

Um sich mit Nextcloud zu verbinden:

  • WinSCP starten

  • Im Menü auf ‚Sitzung‘ drücken

  • Die Menüoption ‚Neue Sitzung‘ drücken

  • Wählen Sie im Dropdown-Menü ‚Dateiprotokoll‘ WebDAV

  • Wählen Sie im Dropdown-Menü ‚Verschlüsselung‘ TLS/SSL Implizite Verschlüsselung

  • Fülle das Feld für den Hostnamen aus: example.com

  • Fülle das Feld für den Benutzernamen aus: NEXTCLOUDUSERNAME

  • Fülle das Passwortfeld aus: NEXTCLOUDPASSWORD

  • Die Schaltfläche ‚Erweitert…‘ drücken

  • Navigieren Sie zu ‚Umgebung‘, ‚Verzeichnisse‘ auf der linken Seite

  • Fülle das Feld ‚Remote-Verzeichnis‘ wie folgt aus: /nextcloud/remote.php/dav/files/NEXTCLOUDUSERNAME/

  • Die Schaltfläche ‚OK‘ drücken

  • Die Schaltfläche ‚Speichern‘ drücken

  • Die gewünschten Optionen auswählen und die Taste ‚OK‘ drücken

  • Die Schaltfläche ‚Anmelden‘ drücken, um sich mit Nextcloud zu verbinden

Bemerkung

It is recommended to use an app password for the password if you use TOTP as WinSCP does not understand TOTP with Nextcloud at the time of writing (2022-11-07).