前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔面板自动挂载 webdav 无需输入密码充当网站附件盘

宝塔面板自动挂载 webdav 无需输入密码充当网站附件盘

作者头像
王图思睿
发布2021-06-16 15:58:47
3.8K0
发布2021-06-16 15:58:47
举报
文章被收录于专栏:膨胀的面包膨胀的面包

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

今天以 TeraCloud 网盘为例说说如何利用 WebDav 将网盘挂载到 VPS,还是基于宝塔来讲。这种利用 webdav 挂载的教程网上也有很多。

1、安装

首先我们需要安装davfs2一般宝塔都用的是 CentOS 系统,具体如下:

Ubuntu/Debian

代码语言:javascript
复制
apt-get install davfs2

CentOS

代码语言:javascript
复制
yum install davfs2

2、挂载

安装好davfs2之后,我们就开始来挂载支持 WebDav 网盘

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

代码语言:javascript
复制
mkdir /TeraCloud

然后就是挂载了,TeraCloud 网盘的 Dav 地址是:https://ena.teracloud.jp/dav/ 因此:

代码语言:javascript
复制
mount -t davfs https://ena.teracloud.jp/dav/ /TeraCloud

注意:TeraCloud 可以修改为任意名称。命令输入之后,会要求我们输入用户名和密码,那么按照提示输入即可,如图:

之后,就可以当成普通硬盘来使用了。

额,居然容量还变少了很多,不过不影响使用。

3、创建账号密码配置

如果不想每次挂载都需要输入用户名密码,可以在挂载之后,使用如下命令:

代码语言:javascript
复制
echo "https://webdav.example.com user password" > /etc/davfs2/secrets

比如,TeraCloud 网盘,你可以这样写:

代码语言:javascript
复制
echo "https://ena.teracloud.jp/dav 用户名 密码" > /etc/davfs2/secrets

4、开机自动挂载

1、添加到/etc/rc.local

代码语言:javascript
复制
echo "mount -t davfs https://ena.teracloud.jp/dav/ /TeraCloud" >> /etc/rc.local

2、添加到/etc/fstab

代码语言:javascript
复制
echo "https://ena.teracloud.jp/dav/ /TeraCloud davfs defaults 0 0" >> /etc/fstab

5、问题解决

虽然安装起来很简单,但是还是会遇到不少奇葩问题。

如果碰到“mount: unknown filesystem type 'davfs'”错误,修改 “/etc/davfs2/davfs2.conf” 配置文件解注释并改为:“ignore_dav_header 1”

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、安装
  • 2、挂载
  • 3、创建账号密码配置
  • 4、开机自动挂载
  • 5、问题解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档