[Share Experiences] 通过Webdav把阿里云盘挂载本地
Tofloor
poster avatar
chenjj
deepin
2022-03-03 21:38
Author

最近体验了阿里云盘挂载在Windows上面,觉得十分nice,就想着能不能deepin上也这么来。下面分享个人操作过程,有大佬知道更好的方式还望指点一二。

  1. 我用的是gitcode.net/mirrors/zxbu/webdav-aliyundriver的webdav协议
    所以需要到这里下载一个jar包
    image.png
    附上下载链接

  2. 我们在deepin系统上打开浏览器获取阿里云盘的refreshToken参数
    先通过浏览器(建议chrome)打开阿里云盘官网并登录:https://www.aliyundrive.com/drive/
    登录成功后,按F12打开开发者工具,点击Application,点击Local Storage,点击 Local Storage下的 https://www.aliyundrive.com/,点击右边的token,此时可以看到里面的数据,其中就有refresh_token,把其值复制出来即可。(格式为小写字母和数字,不要复制双引号。例子:ca6bf2175d73as2188efg81f87e55f11)
    image.png
    (好吧,这一步我是照搬人家网站的,因为我觉得他说的很清晰了😁 )

  3. 到这里我们就需要一个Java环境,可以通过sdkman来安装java
    安装sdkman
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    sdk version
    image.png
    安装java
    sdk install java
    java --version
    image.png

  4. 运行webdav的jar包
    java -jar webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token="你的refreshToken参数" --server.port="端口"
    相关参数:
    --aliyundrive.refresh-token
    阿里云盘的refreshToken,获取方式见下文
    --server.port
    非必填,服务器端口号,默认为8080
    --aliyundrive.auth.enable=true
    是否开启WebDav账户验证,默认开启
    --aliyundrive.auth.user-name=admin
    WebDav账户,默认admin
    --aliyundrive.auth.password=admin
    WebDav密码,默认admin
    --aliyundrive.work-dir=/media/aliyun
    token挂载路径(如果多开的话,需修改此配置)
    image.png
    jar包运行之后,打开浏览器输入127.0.0.1:8181(端口自定),输入账号密码登录admin/admin
    image.png

  5. 安装davfs2,把webdav挂载本地路径
    sudo apt install davfs2 -y
    sudo mkdir -m 755 /mnt/aliyun
    sudo mount -t davfs 127.0.0.1:8181 /mnt/aliyun
    #挂载过程中会提示输入webdav用户名、密码
    image.png
    可以参考这个linux同步webdav,Linux系统使用WebDAV自动挂载私有云盘_Minchern的博客-CSDN博客设置自动挂载

  6. 挂载成功,上图看效果
    image.png
    image.png
    image.png

    在线播放阿里云里面的视频、文档,复制、上传、下载都ok,
    当然速度就看网速了

Reply Favorite View the author
All Replies
jiutian123
deepin
2022-03-03 21:42
#1

楼主非常棒,虽然看不太懂,不知道天翼云盘是否也可以这样?

@chenjj

Reply View the author
liwl
deepin
2022-03-03 21:44
#2

文件管理器打开webdev会很卡吗?挂载坚果云的webdev,使用文件管理器打开,会卡

访问很慢

Reply View the author
chenjj
deepin
2022-03-03 21:57
#3
jiutian123

楼主非常棒,虽然看不太懂,不知道天翼云盘是否也可以这样?

@chenjj

没怎么用过天翼云不太清楚,我觉得应该是可以的confused

Reply View the author
chenjj
deepin
2022-03-03 21:58
#4
liwl

文件管理器打开webdev会很卡吗?挂载坚果云的webdev,使用文件管理器打开,会卡

访问很慢

就第一次文件管理器访问的时候加载需要点时间,之后的访问我这里就和访问本地的分区文件夹没什么两样proud

Reply View the author
rhymos
deepin
2022-03-08 21:09
#5
It has been deleted!
JesseyLawson
deepin
2022-03-30 04:01
#6

你贴出来的链接下载不了,能不能把jar分享一下

Reply View the author
chenjj
deepin
2022-03-30 19:52
#7
JesseyLawson

你贴出来的链接下载不了,能不能把jar分享一下

https://www.aliyundrive.com/s/pDEKRdjpEnU

Reply View the author
JesseyLawson
deepin
2022-03-31 19:42
#8
chenjj

https://www.aliyundrive.com/s/pDEKRdjpEnU

今天试了一下,可以将云盘挂载到本地了,但没有写入权限(新建、删除等),是怎么回事呢?另外,图片文件也不显示预览,这个正常吗?

Reply View the author
rhymos
deepin
2022-03-31 20:06
#9
JesseyLawson

今天试了一下,可以将云盘挂载到本地了,但没有写入权限(新建、删除等),是怎么回事呢?另外,图片文件也不显示预览,这个正常吗?

文件管理器是支持webdav,可以在地址栏输入dav://xxxxx 访问
不过我这边用自带文管经常卡死
改用thunar了

Reply View the author
chenjj
deepin
2022-03-31 23:14
#10
JesseyLawson

今天试了一下,可以将云盘挂载到本地了,但没有写入权限(新建、删除等),是怎么回事呢?另外,图片文件也不显示预览,这个正常吗?

首先编辑权限没有的话,你可以试试加sudo 之后操作看下。这个应该是权限问题

另一个预览问题,我觉得可能是网络的问题没能加载出来。总的来说还是正常的

Reply View the author
JesseyLawson
deepin
2022-04-02 21:17
#11

挂载文件夹权限问题已解决,顺便写了个脚本用于自动挂载,用得上的拿去,需要修改当中的密码、端口、和路径为你自己的。

「davfs2挂载脚本.sh」https://www.aliyundrive.com/s/m4z8wDacsVv 提取码: 2q4q

Reply View the author
yuyy
deepin
2022-07-30 22:42
#12

java.net.UnknownHostException: websv.aliyundrive.com

Reply View the author
yuyy
deepin
2022-07-30 22:54
#13
yuyy

java.net.UnknownHostException: websv.aliyundrive.com

https://github.com/messense/aliyundrive-webdav

这个能用

Reply View the author
chenxia
deepin
2023-07-27 18:33
#14
It has been deleted!
chenxia
deepin
2023-07-27 23:47
#15

重启之后需要重新挂载?

Reply View the author
chenxia
deepin
2023-07-28 23:36
#16
rhymos

文件管理器是支持webdav,可以在地址栏输入dav://xxxxx 访问
不过我这边用自带文管经常卡死
改用thunar了

正解

Reply View the author