Contents
  1. 1. 一. windows挂载webdav网盘
    1. 1.1. 1.1 修改注册表支持http访问webdav
    2. 1.2. 1.2 重启服务
    3. 1.3. 1.3 映射网络驱动器
  2. 2. 二. linux挂载webdav网盘
    1. 2.1. 2.1 安装必要组件
    2. 2.2. 2.2 查看当前用户的ID
    3. 2.3. 2.3 手动挂载
    4. 2.4. 2.4 卸载
    5. 2.5. 2.5 记住用户名密码
      1. 2.5.1. 2.5.1 编辑davfs2.conf
      2. 2.5.2. 2.5.2 编辑secrets文件
    6. 2.6. 2.6. 开机自动挂载
      1. 2.6.1. 2.6.1 首先完成上面5的步骤记住用户名和密码
      2. 2.6.2. 2.6.2 创建文件mnt-webdav.mount
      3. 2.6.3. 2.6.3 创建文件mnt-webdav.automount
      4. 2.6.4. 2.6.4 刷新服务并连接
      5. 2.6.5. 2.6.5 实现开始启动
  3. 3. 三.参考资料

by kowen
to 简书

webdav可以使用浏览器通过http访问,但很多情况下作为网盘访问更加方便,这里主要介绍一下windows和linux如何连接webdav作为网盘.

一. windows挂载webdav网盘

1.1 修改注册表支持http访问webdav

如果WebDAV不是https的,win7、WIN10默认是添加不上的,需要修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
把BasicAuthLevel 值改成2,即同时支持http和https,默认只支持https.

1.2 重启服务

1
2
net stop webclient
net start webclient

1.3 映射网络驱动器

打开’计算机’,点击’映射网络驱动器’,文件夹中输入’http://webdav_URL‘ 即可,然后输入用户名密码.

二. linux挂载webdav网盘

2.1 安装必要组件

1
2
sudo apt install davfs2 //ubuntu
sudo pacman -S davfs2 //arch, manjaro

查看是否安装正确

1
mount.davfs -h

2.2 查看当前用户的ID

1
id 用户名

一般为1000

2.3 手动挂载

1
2
sudo mkdir /mnt/webdav
sudo mount -o gid=1000,uid=上一步查到的用户ID -t davfs http://webdav_url /mnt/webdav

过程中输入webdav的用户名密码

2.4 卸载

1
sudo umount /mnt/webdav

2.5 记住用户名密码

2.5.1 编辑davfs2.conf

1
vi /etc/davfs2/davfs2.conf
  • 找到“use_locks”
  • 掉前面的 #
  • 然后把 1 改为 0
  • 保存

    2.5.2 编辑secrets文件

    1
    vi /etc/davfs2/secrets
  • 加入一行:
    http://webdav_url 用户名 密码

    再次挂载的时候就无需密码了

2.6. 开机自动挂载

以下在manjaro18.04测试成功

2.6.1 首先完成上面5的步骤记住用户名和密码

2.6.2 创建文件mnt-webdav.mount

注意把 http://webdav_url 换成自己webdav地址

1
sudo vi /etc/systemd/system/mnt-webdav.mount

内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Mount WebDAV Service
After=network-online.target
Wants=network-online.target
[Mount]
What=http://webdav_url
Where=/mnt/webdav
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid
Type=davfs
TimeoutSec=15
[Install]
WantedBy=multi-user.target

2.6.3 创建文件mnt-webdav.automount

1
sudo vi /etc/systemd/system/mnt-webdav.automount

内容如下, TimeoutIdleSec是设置自动断开时间.

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Mount WebDAV Service
After=network-online.target
Wants=network-online.target
[Automount]
Where=/mnt/webdav
TimeoutIdleSec=300
[Install]
WantedBy=remote-fs.target

2.6.4 刷新服务并连接

1
2
sudo systemctl daemon-reload
sudo systemctl start mnt-webdav.automount

2.6.5 实现开始启动

1
sudo systemctl enable mnt-webdav.automount

三.参考资料

Contents
  1. 1. 一. windows挂载webdav网盘
    1. 1.1. 1.1 修改注册表支持http访问webdav
    2. 1.2. 1.2 重启服务
    3. 1.3. 1.3 映射网络驱动器
  2. 2. 二. linux挂载webdav网盘
    1. 2.1. 2.1 安装必要组件
    2. 2.2. 2.2 查看当前用户的ID
    3. 2.3. 2.3 手动挂载
    4. 2.4. 2.4 卸载
    5. 2.5. 2.5 记住用户名密码
      1. 2.5.1. 2.5.1 编辑davfs2.conf
      2. 2.5.2. 2.5.2 编辑secrets文件
    6. 2.6. 2.6. 开机自动挂载
      1. 2.6.1. 2.6.1 首先完成上面5的步骤记住用户名和密码
      2. 2.6.2. 2.6.2 创建文件mnt-webdav.mount
      3. 2.6.3. 2.6.3 创建文件mnt-webdav.automount
      4. 2.6.4. 2.6.4 刷新服务并连接
      5. 2.6.5. 2.6.5 实现开始启动
  3. 3. 三.参考资料