本文主要内容主要讲解如何在centos操作系统下通过davfs2
挂载WebDAV。本文实现基于CentOS7操作系统,理论上兼容6/7/8
文章开始前我们先来了解下,
什么是WebDav
WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。
挂载实现方法
安装davfs2
CentOS
yum install davfs2
Ubuntu/Debian
apt-get install davfs2
挂载WebDAV
需要输入用户名和密码
#创建挂载目录
mkdir /davfile
#挂载远端WebDAV至本地的davfile
#自行替换以下命令中的网址和路径
mount -t davfs https://webdav.com/ /davfile
以下内容海拔科技未验证,内容转自网络 138vps,请参考即可,如有问题,请自行解决。
开机自动实现方法
1、启用用户锁
用WinScp 打开文件/etc/davfs2/davfs2.conf
,找到se_locks
,去掉前面的 # 然后把 1 改为 0 后保存。
2、保存用户名密码
用WinScp 打开文件/etc/davfs2/secrets
,增加以下内容
https://{请用你的用户名替换}.stackstorage.com/remote.php/webdav/ 用户名 密码
此时你卸载挂载后再重新挂载,是不用再输入用户名密码了,那么我们只要再开机的时候,运行一遍挂载代码便可以完成开机自动挂载了。但是,挂载TransIP较慢,可能会导致开机挂载失败。
3、开机自动挂载
用WinScp 打开文件/etc/rc.local
,在最后面加上:
mount -t davfs https://{请用你的用户名替换}.stackstorage.com/remote.php/webdav/ /mnt/tip
重启你的VPS吧!重启之后,请务必多等片刻,因为挂载速度因webdav和服务器直接通信速度有关系。
试了几次,开机挂载都失败了,都需要手动输入代码挂载:
mount -t davfs https://{请用你的用户名替换}.stackstorage.com/remote.php/webdav/ /mnt/tip