一、安装相关包

apt update
apt install davfs2

借助davfs2这个工具挂载WebDAV服务,其它操作也一样的道理

二、获取坚果云WebDAV

坚果云链接
示例:

服务器地址: https://dav.jianguoyun.com/dav/
账户:test@aliyun.com    (账户)
密码:awyc5p7rgwq95e8c (应用密码)

三、配置davfs2

1、修改davfs.conf文件
vim /etc/davfs2/davfs2.conf
找到对应的值改为1

ignore_dav_header 1

ignore_dav_header 1 是为了兼容坚果云的webdav协议

2、配置webdav密码到本地

添加前面拿到的坚果云相关信息保存到secrets文件
vim /etc/davfs2/secrets

https://dav.jianguoyun.com/dav/ 账号 应用密码

url中的dav/后面可以选择是否加入自己坚果云文件夹

3、配置挂载
创建挂载目录

mkdir /mnt/cloud_disk

手动挂载

mount -t davfs -o noexec https://dav.jianguoyun.com/dav /mnt/cloud_disk/

自动挂载(根据需求配置)

  • 自动挂载原理上就是开机执行一下手动挂载的命令
  • 其它linux发行版自行查找设置开机自启脚本的方法,这里以debian作为演示

把脚本写入到一个/etc/init.d/的脚本文件里面

echo "mount -t davfs -o noexec https://dav.jianguoyun.com/dav /mnt/cloud_disk/" > /etc/init.d/cloud_disk.sh

赋予执行权限并把这个脚本加入update-rc.d中

chmod +x /etc/init.d/cloud_disk.sh
update-rc.d cloud_disk.sh defaults 99

把脚本给到systemd来管理自启
创建一个.service的文件

touch /etc/systemd/system/cloud_disk.service

添加以下内容

[Unit]
Description=My custom startup script
 
[Service]
ExecStart=/etc/init.d/cloud_disk.sh
 
[Install]
WantedBy=multi-user.target

设置开机自启

systemctl enable cloud_disk.service
systemctl start cloud_disk.service

加入到/etc/fstab

echo "https://dav.jianguoyun.com/dav/ /mnt/cloud_disk/ davfs user,noauto,x-systemd.automount 0 0" >> /etc/fstab