简介
Rclone 可以挂载 OneDrive/Google Drive/Amazon Drive 等云存储,同时还支持全平台,您可以在 Windows、Mac OS、Linux 上进行使用。这篇文章主要分享 CentOS 使用 Rclone 挂载 OneDrive 的过程,其它系统或者挂载其它网盘原理和方法大致相同。
前提说明
因为服务器系统大部分未安装图形界面,但是 Rclone 必须要在有内置浏览器的电脑上获取授权信息才可以完成安装,这里使用的办法是先在本地 Windows 电脑安装 Rclone 并获取授权后的 token,再将其复制到 CentOS 的服务器上。
获取 Onedrive Token
下载 Rclone – Windows 版(64 位):rclone-v1.48-windows-amd64.zip
下载 Rclone – Windows 版(32 位):rclone-v1.48-windows-386.zip
最新版的 rclone 客户端可以到 rclone 官网下载:https://rclone.org/downloads/
下载后,把文件包解压到硬盘。并将rclone.exe
移动到C:\Windows\System32
这个目录,这样就可以直接使用rclone
命令了。
然后,打开 WINDOWS 的 CMD 命令窗口,执行:
rclone authorize
系统会自动打开 onedrive 登陆网页,输入账号密码登陆后,网页上会显示Success!
,CMD 命令窗口会出现 token 信息。稍后输入 token 时您需要复制符号及其内部的所有内容。
下图中我用的带绝对路径的 rclone 命令,因为我没有把 rclone.exe 放到系统目录。
服务器端配置
CentOS 安装 Rclone
非 root 用户登录的运行这条
sudo curl https://rclone.org/install.sh | sudo bash
root 用户登录的运行这条
curl https://rclone.org/install.sh | bash
配置云盘信息
执行下面命令进行配置:
rclone config
出现菜单后,输入n
(新建),回车,然后让你输入name
,输入一个你想要的字符,例如:test
,回车。这个name
可以随意输入,挂载的时候用。
然后出现云盘列表,选择onedrive
对应的数字序号:19(后期的 rclone 新版本可能会调整云盘列表,以你看到的列表数字为准),回车。
出现client_id
和client_secret
输入框,留空,直接回车,出现 2 次选择yes
或no
,都输入n
。然后需要输入result
,这里粘贴上刚才在本地 windows 上得到的token
。
再后面根据提示都选择yes
就行了。最后输入q
退出。
安装 fuse3
rclone 挂载 onedrive 需要依赖 fuse3 模块,需要先安装一下 fuse3。
注意:openvz 架构的VPS默认不支持 fuse3,需要联系服务商开通。能不能开通就看你的 VPS 商家了。KVM 架构的 VPS 可以自己通过这个命令安装:
#centos 运行 yum -y install fuse3
#debian ubuntu 运行 apt -y install fuse3
挂载 OneDrive 到服务器
执行这个命令挂载:
rclone mount 云盘名:云盘目录路径 本地目录路径
例如:
rclone mount test:/backup /home/mydir
如果要后台运行,需要加参数:--daemon
例子:
rclone mount test:/backup /home/mydir --daemon
还可以增加一些其他参数,例如:
rclone mount test:/backup /home/mydir --daemon --no-check-certificate --allow-other --allow-non-empty
注意:本地目录如果不存在,需要提前自行使用mkdir
命令创建。
卸载命令:
fusermount -qzu 本地目录
例如:
fusermount -qzu /home/mydir