debian或centos挂载webdav当成本地目录访问

使用davfs挂载

这个一般都在源里面自带有,先安装软件包

1
2
3
4
# centos 安装
yum install davfs2 -y
# ubuntu安装
apt install davfs -y

开始挂载目录

1
2
# mount -t davfs http(s)://address:<port>/path /mount/point
sudo mount -t davfs https://dav.xxx.cn /home/webdav

保存账号和密码,编辑文件

1
/mnt/webdav  username  password

使用/etc/fstab挂载

1
https://webdav.com  /mnt/webdav davfs defaults 0 0

使用systemd挂载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# vi  /etc/systemd/system/mnt-webdav-service.mount

[Unit]
Description=Mount WebDAV Service
After=network-online.target
Wants=network-online.target

[Mount]
What=http(s)://address:<port>/path
Where=/mnt/webdav/service
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid
Type=davfs
TimeoutSec=15

[Install]
WantedBy=multi-user.target

更详细参考 https://wiki.archlinux.org/title/Davfs2

使用rclone来访问webdav

官方: https://rclone.org/downloads/

一键安装命令

1
sudo -v ; curl https://rclone.org/install.sh  sudo bash

下载安装包,自己安装

1
2
3
4
5
6
7
# ubuntu 22.04
wget https://downloads.rclone.org/v1.60.1/rclone-v1.60.1-linux-amd64.deb
sudo dpkg -i https://downloads.rclone.org/v1.60.1/rclone-v1.60.1-linux-amd64.deb
# 打开命令配置
rclone config
# 展示挂载后的文件目录
rclone ls webdav:

rclone 命令参考 https://rclone.org/commands/