一、在本机上把磁盘/目录暴露为 WebDAV 服务
| 步骤 | 操作要点 | 常用工具/软件 | 参考来源 |
|---|---|---|---|
| 1️⃣ 安装 WebDAV 服务器 | - Windows 可直接使用 IIS 的 “WebDAV 发布” 功能; - Linux 常用 Apache + mod_dav 或 nginx + nginx‑dav‑ext; - 也可以使用轻量级的第三方工具(如 Rae Brave、RaiDrive 自带的 WebDAV Server) |
IIS、Apache、nginx、Rae Brave、RaiDrive | |
| 2️⃣ 创建共享目录 | 在本机上新建或指定已有目录(如 D:\SharedFolder),确保运行 WebDAV 服务的用户对该目录拥有读写权限。 |
— | |
| 3️⃣ 配置访问路径 & 认证 | - 为目录设置 URL(如 http://192.168.1.100:80/webdav/ )。- 开启基本认证或使用 HTTPS + 账号密码,防止未授权访问。 |
Apache dav.conf、IIS “身份验证” |
|
| 4️⃣ 开放防火墙端口 | 默认 HTTP 80、HTTPS 443;若自定义端口(如 9002),记得在系统防火墙或路由器上放行。 | Windows 防火墙、iptables、ufw | — |
| 5️⃣ 启动服务并测试 | 用浏览器访问 http://IP:port/webdav/ ,若出现目录列表即说明服务正常。 |
— |
小技巧:如果不想自行部署 Apache/nginx,Rae Brave 提供“一键开启 WebDAV Server” 功能,只需在软件里勾选 “启用 WebDAV”,设定端口和共享目录即可,适合快速内部共享。
二、在其他电脑上挂载该 WebDAV 共享
1. Windows 客户端
方式 A:资源管理器映射网络驱动器
- 打开 文件资源管理器 → 右键 “此电脑” → 映射网络驱动器。
- 在 “文件夹” 栏填写完整 URL,例如
http://192.168.1.100/webdav/(或https://...)。 - 勾选 “重新连接时使用不同的凭据”,点击 完成,输入服务器设置的用户名/密码。
- 挂载成功后会在 “此电脑” 中出现一个新的盘符,使用方式与本地磁盘相同。
方式 B:使用第三方挂载工具
- RaiDrive、NetDrive2、TFCenter‑Mount 等均支持把 WebDAV 挂载为本地盘符,操作步骤类似:
① 下载并安装对应客户端;
② 新建 “WebDAV” 连接,填写服务器地址、端口、账号密码;
③ 选择挂载盘符并确认。
| 工具 | 关键特性 | 参考来源 |
|---|---|---|
| RaiDrive | 支持 HTTP/HTTPS,自动保存凭据,直接在资源管理器显示盘符 | |
| NetDrive2 | 可在启动项中加入自动挂载脚本,适合长期使用 | |
| TFCenter‑Mount | Windows 版 “挂载 WebDAV 为本地磁盘” 的一键工具 |
2. Linux 客户端
使用 davfs2(最常见)
# 1) 安装 davfs2
sudo apt-get install davfs2 # Debian/Ubuntu
# sudo yum install davfs2 # CentOS/RHEL
# 2) 创建本地挂载点
sudo mkdir /mnt/webdav
# 3) 挂载(一次性)
sudo mount -t davfs http://192.168.1.100/webdav/ /mnt/webdav
# 若使用 HTTPS,改为 https://...
# 4) 持久化(写入 /etc/fstab)
# 在 /etc/fstab 追加一行:
# http://192.168.1.100/webdav/ /mnt/webdav davfs _netdev,user,rw 0 0
需要在
/etc/davfs2/secrets中写入服务器地址 用户名 密码,并确保文件权限为600,这样挂载时会自动读取凭据。
使用 rclone(适合大文件、需要缓存)
# 1) 安装 rclone
curl https://rclone.org/install.sh | sudo bash
# 2) 配置 WebDAV 远端
rclone config # 选择 "new remote",类型选 "webdav",填写 URL、用户名、密码
# 3) 挂载
rclone mount mywebdav: /mnt/webdav --vfs-cache-mode writes &
rclone支持多种缓存模式,writes适合大多数上传场景,full适合高频读写。
3. macOS 客户端
- 在 Finder 中选择 前往 → 连接服务器(⌘K)。
- 输入
http://192.168.1.100/webdav/(或https://...),点击 连接。 - 输入服务器的用户名/密码后,系统会在 Finder 侧栏显示该共享目录,亦可在 磁盘工具 中将其拖拽到桌面形成快捷方式。
macOS 原生支持 WebDAV,无需额外软件。
三、常见问题与排查
| 问题 | 可能原因 | 解决办法 |
|---|---|---|
| 挂载后提示 “401 Unauthorized” | 账号密码错误或未在服务器开启基本认证 | 检查服务器端的 auth 配置,确认客户端使用的凭据一致。 |
| 挂载后文件无法写入(只读) | davfs2 默认以只读方式挂载,或服务器未授予写权限 |
在挂载时加上 -o rw,或在 /etc/fstab 中加入 rw 参数;确认服务器目录权限。 |
| 连接超时或无法访问 | 防火墙/路由未放行端口、IP 地址错误 | 确认服务器所在机器的防火墙已放行 80/443/自定义端口;使用 ping/telnet 检测连通性。 |
| 挂载后频繁掉线 | 客户端缓存模式不匹配、网络不稳定 | 对 Linux 使用 rclone 并开启 --vfs-cache-mode full;在 Windows 使用 RaiDrive 的 “保持连接” 选项。 |


