Windows / macOS / Linux 三大系统挂载和使用 WebDAV 完全教程(2026 版)

WebDAV 是基于 HTTP 协议的文件访问标准,可以把坚果云、Alist、Nextcloud、群晖/威联通 NAS、各种网盘自建服务统一变成「一块网络硬盘」,在三大操作系统上像本地文件夹一样读写。本文分别给出 Windows、macOS、Linux 的挂载步骤、开机自动挂载配置,以及常见问题排查。

一、准备工作:确认 WebDAV 信息

不管哪个系统,挂载前先确认这几项信息(以坚果云为例演示):

信息项说明示例
服务器地址服务商提供的 WebDAV URLhttps://dav.jianguoyun.com/dav/
账号一般是登录账号(坚果云需用应用密码)yourname@example.com
应用密码坚果云等要求生成专用密码,不能登主密码xxxx xxxx xxxx xxxx

坚果云用户注意:登录坚果云网页版 → 账户信息 → 安全选项 → 添加应用密码,挂载时用这个应用密码而不是账号登录密码。Alist 用户用 Alist 的账号密码,地址是 http://你的Alist地址/dav/。

二、Windows 挂载 WebDAV

方法 1:图形界面(最简单)

  • 打开「此电脑」→ 点击上方「计算机」选项卡 → 「映射网络驱动器」
  • 驱动器号随便选一个(如 Z:),文件夹输入 WebDAV 地址,如 https://dav.jianguoyun.com/dav/
  • 勾选「登录时重新连接」(开机自动挂载)和「使用其他凭据连接」
  • 点击完成,弹出登录框:输入账号和应用密码,勾选「记住我的凭据」
  • 成功后此电脑里会出现 Z: 盘,像本地盘一样用

方法 2:命令行(可写进脚本)

rem 挂载为 Z: 盘(-p 参数保存凭据到当前用户) net use Z: https://dav.jianguoyun.com/dav/ yourPassword /user:yourname@example.com /persistent:yes rem 查看当前挂载 net use rem 断开 net use Z: /delete

Windows 常见问题(重要!)

Windows 对 WebDAV 有两个著名的坑,90% 的失败都是它们导致的:

坑 1:WebClient 服务没启动

rem 查看服务状态 sc query WebClient rem 启动并设为自动启动(管理员 CMD 执行) sc config WebClient start= auto net start WebClient

或者图形操作:Win+R 输入 services.msc → 找到「WebClient」→ 启动类型改为「自动」→ 启动。

坑 2:默认限制小于 50MB 的 HTTPS 连接(注册表修改)

Windows 默认要求 HTTPS 连接的 SSL 证书位数 ≥ 4096 位,很多服务器不满足,报错误 0x80070020 或「无法访问」。管理员运行 PowerShell:

# 允许基本的身份验证(HTTP 基础认证 over HTTPS)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" -Name "BasicAuthLevel" -Value 2

# 调大文件大小限制(默认 50MB,改为 4GB)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" -Name "FileSizeLimitInBytes" -Value 4294967294

# 重启 WebClient 服务生效
Restart-Service WebClient

提示:Windows 自带的 WebDAV 客户端性能一般,大文件传输慢。重度使用者推荐安装 RaiDrive 或 Mountain Duck,体验和速度都好很多,还支持 S3/FTP/SSH 等多协议。

三、macOS 挂载 WebDAV

方法 1:Finder 图形界面

  • 打开 Finder,菜单栏点「前往」→「连接服务器」(快捷键 Cmd+K)
  • 输入服务器地址,如 https://dav.jianguoyun.com/dav/,点「连接」
  • 选择「注册用户」,输入账号和应用密码,可勾选「在我的钥匙串中记住此密码」
  • 挂载成功后桌面上会出现一个网络磁盘图标

方法 2:命令行挂载

# 创建挂载点
mkdir -p ~/webdav

# 用 mount_webdav 挂载
mount_webdav -S https://dav.jianguoyun.com/dav/ ~/webdav
# -S 会提示交互输入账号密码

# 或用 AppleScript 方式(会弹密码框)
osascript -e 'mount volume "https://yourname@example.com@dav.jianguoyun.com/dav/"'

macOS 开机自动挂载

用钥匙串保存密码 + 自动化脚本实现:

# 1. 先用 Cmd+K 手动挂一次并勾选「记住密码」(密码进钥匙串)

# 2. 打开「系统设置」→「通用」→「登录项」→ 添加 AppleScript:
# 创建 automator 应用或直接加登录脚本 ~/mount_webdav.sh:
osascript -e 'mount volume "https://dav.jianguoyun.com/dav/"'

# 3. chmod +x 赋予执行权限并加到登录项

macOS 注意:Finder 的 WebDAV 只读性较强,偶尔大文件上传失败或速度慢。推荐免费开源的 RaiDrive for Mac(或 Mountain Duck、CloudMounter),或者用 rclone mount(见下文 Linux 部分的通用方案,macOS 同样适用)。

四、Linux 挂载 WebDAV

Linux 有两种主流方案:davfs2(内核 FUSE 文件系统,简单直接)和 rclone(现代工具,支持更多协议和缓存,推荐)。

方案 1:davfs2(经典方式)

安装

# Debian / Ubuntu
sudo apt install -y davfs2

# CentOS / RHEL(需要 EPEL)
sudo dnf install -y epel-release && sudo dnf install -y davfs2

手动挂载

# 创建挂载点
sudo mkdir -p /mnt/webdav

# 挂载(会提示输入账号和应用密码)
sudo mount -t davfs https://dav.jianguoyun.com/dav/ /mnt/webdav

# 使用:直接当本地目录读写
ls /mnt/webdav
cp ~/test.txt /mnt/webdav/

# 卸载
sudo umount /mnt/webdav

免密 + 开机自动挂载(重点)

# 1. 配置用户级免密:把账号密码写进 secrets 文件
mkdir -p ~/.davfs2
echo "https://dav.jianguoyun.com/dav/ yourname@example.com '应用密码'" > ~/.davfs2/secrets
chmod 600 ~/.davfs2/secrets

# 2. 编辑 /etc/fstab 加入一行:
# https://dav.jianguoyun.com/dav/ /mnt/webdav davfs rw,noauto,user 0 0
# 说明:noauto = 不开机自动挂(按需手动 mount),user = 允许普通用户挂载
# 想真正开机自动挂载就把 noauto 去掉,但 WebDAV 是网络文件系统,
# 网络没就绪时挂载会失败,更稳妥的方式是 noauto + 登录后自动脚本

# 3. 让普通用户能挂载:编辑 /etc/davfs2/davfs2.conf
# 加一行:use_locks 0     (坚果云不支持锁,必须加,否则写入报错!)

# 4. 测试
mount /mnt/webdav

davfs2 大坑:坚果云、Alist 等很多服务不支持文件锁,必须在 /etc/davfs2/davfs2.conf 加 use_locks 0,否则复制文件进去报「Input/output error」。

方案 2:rclone(推荐,现代方案)

# 1. 安装 rclone
curl https://rclone.org/install.sh | sudo bash
# 或 sudo apt install rclone

# 2. 配置 WebDAV 远程
rclone config
# 交互流程:
#   n (新建) → 输入名字如 jianguoyun → 搜索选 webdav
#   url 输入 https://dav.jianguoyun.com/dav/
#   vendor 选 other(坚果云选 sharepoint-online 不对)
#   user 输入账号,pass 输入应用密码
#   一路回车保存,q 退出

# 3. 验证
rclone lsd jianguoyun:

# 4. 挂载成本地目录
sudo mkdir -p /mnt/webdav
rclone mount jianguoyun: /mnt/webdav --vfs-cache-mode writes --daemon

# --vfs-cache-mode writes 很重要:解决很多网盘不支持部分写入的问题
# --daemon 后台运行

rclone 开机自动挂载(systemd 服务)

# 创建 /etc/systemd/system/rclone-webdav.service [Unit] Description=rclone WebDAV mount After=network-online.target Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/rclone mount jianguoyun: /mnt/webdav \ --vfs-cache-mode writes \ --vfs-cache-max-age 1h \ --dir-cache-time 12h \ --log-level INFO \ --log-file /var/log/rclone.log ExecStop=/bin/fusermount -uz /mnt/webdav Restart=on-failure User=youruser [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now rclone-webdav
systemctl status rclone-webdav

rclone 是跨平台的:Windows(配合 WinFsp)、macOS(配合 macFUSE)都能用同样的配置挂载,一个工具三端通用,配合 --vfs-cache-mode 性能也比系统自带客户端好。

五、三大系统方案对比与选择建议

系统自带方案推荐方案适用场景
Windows映射网络驱动器 + WebClientRaiDrive / Mountain Duck日常轻量用自带的;重度用 RaiDrive
macOSFinder Cmd+Krclone mount / Mountain Duck临时用 Finder;常驻用 rclone
Linuxdavfs2rclone mount + systemd服务器常年挂载选 rclone;临时用 davfs2

六、通用排错清单

  • 401 认证失败:账号密码错;坚果云确认用的是「应用密码」;Alist 确认 WebDAV 权限已开启
  • Windows 报 0x80070020 / 网络错误:WebClient 服务没启动,或注册表 BasicAuthLevel 未设为 2(见上文坑 2)
  • davfs2 写入报 I/O error:服务端不支持锁,配置 use_locks 0
  • rclone 挂载后拷大文件失败:没加 --vfs-cache-mode writes,服务端不支持随机写入,必须走缓存
  • https 证书报错:自签证书时 rclone 加 --no-check-certificate;davfs2 编辑 davfs2.conf 设置 servercert 或加 trust_server_cert
  • 挂载点卡死无法卸载:fusermount -uz /mnt/webdav(lazy 强制卸载),或重启
  • 中文文件名乱码:davfs2 挂载时加 -o uid=$(id -u),gid=$(id -g);rclone 一般无此问题

按本文操作,三大系统都能顺利挂上你的 WebDAV 空间。有其他问题欢迎评论区留言。

发表回复

后才能评论