linux利用davfs2挂载webdav网盘方法,linux挂载坚果云网盘

WebDAV一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

支持webdav协议的网盘在国内很少,坚果云是国内比较不错的支持webdav网盘,国外支持webdav网盘就比较多,box,shared4,google drive也可以通过软件协助实现webdav。webdav最大的一个优点就是可以直接挂载在本地,相当于本地文件系统,直接编辑本地网盘内容就可以实现同步,不需要第三方的同步软件。

演示一下利用davfs2挂载坚果云webdav网盘,如果有条件不怕被墙挡住的话也可以使用国外优秀的网盘,box不错,现在注册免费容量有10G。

davfs2项目地址:http://savannah.nongnu.org/projects/davfs2

另外davfs2需要neon依赖库与服务器通讯,libneon必须要安装.如果没有安装libneon,需要编译安装下;如果没有安装neon,在编译davfs2的时候neon not found的提示,如图:

neon no found
neon no found

neon下载地址:http://www.webdav.org/neon/;

下载编译neon问题就会解决,记得编译neon时带上这两个参数./configure –enable-shared –with-ssl。编译方法可参考davfs编译方法。

使用root用户操作,先下载davfs2源码包,利用wget命令:

wget -c http://download.savannah.gnu.org/releases/davfs2/davfs2-1.5.4.tar.gz

解压davfs2源码包:

tar -zxvf davfs2-1.5.4.tar.gz

当前目录就会出现davfs2-1.5.4的目录了,进入安装目录:

cd davfs2-1.5.4

可以利用ls命令查看下源码包包含的内容:ls -la ;可以看到源码包里面的说明文件,安装文件,我们在编译源码包软件时,一定要仔细查看下源码包readme,install等安装说明文件。

下面开始编译安装davfs2,在安装目录执行./configure 命令,配置参数让他默认就可以,该命令会检查编译所需的环境是否合格,如果不合格,需要补全一下缺失的环境。

刚好我的这台演示的vps没有安装好编译环境,就会出现下面c 编译器无法在$PATH路径中找到。如图:

c compiler not found
c compiler not found

既然没有编译环境,那么就要安装了;centos使用命令yum groupinstall “Development tools”即可自动安装编译所需要的环境。安装需要几分钟耐心等待一下。完成之后命令行最后提示complete安装成功。

安装好编译环境之后,我们再回到davfs2的安装目录执行./configure 编译参数默认,确认无错误提示,如果出现neon no found,请看前面解决方法,如果其他坏境错误,请具体问题具体分析;configure命令完成之后,成功状态如图所示:

 

davfs2 configure
davfs2 configure

之后我们用make命令开始编译davfs2.执行命令:

make

完成之后可使用命令验证前面指令是否完成指令:echo $?  命令完成正常会显示 0 ;

make install

等待安装完成,davfrs2就已经安装在你的linux上面了,davfs2的默认安装目录为/usr/local/ 目录。配置文件会出现在/usr/local/etc/davfs2/目录下面。

接下来还有重要的步骤,davfs需运行在用户组group: davfs2;用户user davfs2下,我们系统本身是没有这个用户组和用户的,需要创建使用命令:

创建用户组:groupadd davfs2

创建用户: useradd -s /sbin/nologin -g davfs2 -M davfs2

命令参数含义请自行使用man命令详参。

好了,现在我们可以尝试利用davfs2挂载webdav网盘了。

我这里以国内坚果云网盘演示,首先注册登录坚果云账号,依次 账号信息-账号安全-第三方应用管理-添加应用管理密码,输入名称就可以创建,并在linux上挂载网盘了。https://dav.jianguoyun.com/dav/就是你的webdav链接。生成的随机密码就是挂载在linux上的登录密码。

我们回到linux,首先需要创建挂载点目录,使用mkdir命令:mkdir /mnt/dav

这样我们就在/mnt目录下创建了dav目录,可ls命令查看创建目录:ls -la ;

挂载坚果云webdav到linux,挂载网盘我们使用以下命令:

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

接下来,安装command line提示操作,会提示输入账号,密码,账号为你的坚果云账号,密码为刚刚创建的随机字符串。输入完成稍等片刻,就挂载完成了。

这时我们再用ls,df命令,查看一下/mnt/dav目录就可以看到网盘内容了。df -h /mnt/dav or ls -la ;

挂载成功使用df命令如下图所示:

mounted webdav
mounted webdav

df命令存储空间显示不正常,这不影响我们使用,忽视就行了。这样,我们就成功的将webdav网盘挂载到我们的linux系统上,直接可以当做local file system使用,自动同步到云端。如果是在vps挂载,我们可以直接挂载坚果云来备份我们vps数据;

如果挂载遇到错误,请看下一篇davfs2挂载坚果云错误的解决方法。

 

 

 

 

 

 

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注