Skip to content

Webdav

Server

sftpgo

Fully featured and highly configurable SFTP server with HTTP/S Web UI and optional FTP/S and WebDAV. Storage backends: local filesystem, encrypted local filesystem, S3 (compatible), Google Cloud, Azure Blob, other SFTP servers

Create a user with S3 backend

From the comment

Admins login to WebAdmin UI and create users, users can login via SSH/FTP etc.

Settings:

  • Storage: S3 (compatible)
  • Root Dir: leave empty
  • Bucket: bucket name
  • Region: default
  • Access key: access key
  • Access Secret: secret key
  • Key prefix: subdir of bucket, i.e. varac/
  • Endpoint: Server URL
  • Everthing else: leave empty / at defaults
  • Important: When using Minio i.e.:
    • Enable Use path-style addressing, i.e. "endpoint/BUCKET/KEY"

Other

  • hacdias/webdav
    • golang
  • copyparty
    • file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps
  • Outdated: mindav
    • Last commit 2020

Test suites

Clients

rclone

see rclone.md

davix

Install:

sudo pacman -S davix

cadaver

see caldav.md

Nautilus

pamac install gvfs-dnssd

Use this example URI to connect to your DAV server: davs://example.com/nextcloud/remote.php/dav/files/USERNAME/

Fuse file systems

davfs2

Install:

pamac install davfs2
man mount.davfs

Configure:

mkdir ~/.davfs2
echo "https://example.com/nextcloud/remote.php/dav/files/USERNAME/ <username> <password>" > ~/.davfs2/secrets
chmod 600 ~/.davfs2/secrets
sudo echo "https://example.com/nextcloud/remote.php/dav/files/USERNAME/ /home/varac/mount/dav/ davfs user,rw,noauto 0 0" >> /etc/fstab

Mount:

mount /home/varac/mount/dav/

webdavfs

  • GitHub
  • Last commit 2023
  • Arch package webdavfs