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

多海外网盘都支持 WebDAV,具体的介绍各位可以百科一下、今天我就以:Box 作为例子。

话说回来 Box 真的是一个不错的网盘,很久之前就在用、但是容量一直太小让我早已转战国内网盘。不过今天单手摘月说起了 WebDAV,又让我对 Box 颇有兴趣。不多口水了、

首先需要准备:

1、Box 账户 ( 免费注册,使用 LG 手机登陆后可获赠 40G )
2、VPS ( 由于 OpenVZ 的特殊原因,因此不支持 )


一、准备好之后我们就开始吧,这里挂载 WebDAV 需要用到:davfs2

Debian / Ubuntu:

1 apt-get install davfs2 -y;apt-get install neon -y

RHCL / CentOS / Fedora:

1 yum install davfs2 -y

下载:http://pan.baidu.com/s/1bniqE1h 的相应版本(X86 或 X64)并上传到 root 然后:

1 cd ~;rpm -i --nodeps davfs2*.rpm;yum install neon -y

如果没有出现“already installed”同时还有什么 NOKEY 之类的就执行如下语句然后再安装一次:

1 rpm --import /etc/pki/rpm-gpg/RPM*

这样就安装好了 davfs2,由于系统太多、如有错误请在下方留言。

二、新建文件夹并尝试挂载:

例如我要挂载到 /mnt/box,所以我需要先新建文件夹:

1 mkdir /mnt/box

然后就是尝试挂载一下了,Dav 地址是:https://dav.box.com/dav 因此:

1 mount -t davfs https://dav.box.com/dav /mnt/box

如下图,会要求账户密码:

01

这里填入你在 Box 的邮箱和密码,如果没有任何错误提示、那就说明完成了。

02

当你再次输入 df -h 的时候,就会发现他和正常的磁盘一样用了、虽然很慢。。。


三、设置指定账户,方便挂载:

首先启用用户锁,操作方式如下:

1 vi /etc/davfs2/davfs2.conf

找到“use_locks”,去掉前面的 # 然后把 1 改为 0 后保存。

03

然后再修改帐密文件,操作方式如下:

1 echo "https://dav.box.com/dav 邮箱 密码" /etc/davfs2/secrets

然后 umount /mnt/box 把刚刚挂载的分区卸载掉,然后直接再次挂载的时候就无需密码了。


突发奇想:

看到网上许多人都喜欢加入到 /etc/fstab,各种语法的。我其实不太建议这么折腾,因为搞不好瞎折腾一下就开不了机了 。。所以在这里我想出了一个比较保险的方法,需要结合如上的三种方法、然后操作。那就是直接加入 rc.local 让他开机执行好啦!

执行如下命令即可:

1 echo "mount -t davfs https://dav.box.com/dav /mnt/box" >> /etc/rc.local

喜欢折腾的注意修改为你自己目录。