简介
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:WindowsSystem32
这个目录,这样就可以直接使用rclone
命令了。
然后,打开WINDOWS的CMD命令窗口,执行:
代码语言:javascript复制rclone authorize "onedrive"
系统会自动打开onedrive登陆网页,输入账号密码登陆后,网页上会显示Success!
,CMD命令窗口会出现token信息。稍后输入token时您需要复制符号及其内部的所有内容。
下图中我用的带绝对路径的rclone命令,因为我没有把rclone.exe放到系统目录。
rclone获取token
服务器端配置
CentOS安装Rclone
下面2条命令根据情况2选1
非root用户登录的运行这条
代码语言:javascript复制sudo curl https://rclone.org/install.sh | sudo bash
root用户登录的运行这条
代码语言:javascript复制curl https://rclone.org/install.sh | bash
配置云盘信息
执行下面命令进行配置:
代码语言:javascript复制rclone config
出现菜单后,输入n
(新建),回车,然后让你输入name
,输入一个你想要的字符,例如:test
,回车。这个name
可以随意输入,挂载的时候用。
rclone-config-新建
然后出现云盘列表,选择onedrive
对应的数字序号:19(后期的rclone新版本可能会调整云盘列表,以你看到的列表数字为准),回车。
出现client_id
和client_secret
输入框,留空,直接回车,出现2次选择yes
或no
,都输入n
。然后需要输入result
,这里粘贴上刚才在本地windows上得到的token
。
rclone绑定云盘-1
再后面根据提示都选择yes
就行了。最后输入q
退出。
安装fuse
rclone挂载onedrive需要依赖fuse模块,需要先安装一下fuse。
代码语言:javascript复制注意:openvz架构的VPS默认不支持fuse,需要联系服务商开通。能不能开通就看你的VPS商家了。KVM架构的VPS可以自己通过这个命令安装:
#centos运行
yum -y install fuse
#debian ubuntu运行
apt -y install fuse
挂载OneDrive到服务器
执行这个命令挂载:
代码语言:javascript复制rclone mount 云盘名:云盘目录路径 本地目录路径
例如:
代码语言:javascript复制rclone mount test:/backup /home/mydir
如果要后台运行,需要加参数:--daemon
例子:
rclone mount test:/backup /home/mydir --daemon
还可以增加一些其他参数,例如:
代码语言:javascript复制rclone mount test:/backup /home/mydir --daemon --no-check-certificate --allow-other --allow-non-empty
注意:本地目录如果不存在,需要提前自行使用mkdir
命令创建。
卸载命令:
代码语言:javascript复制fusermount -qzu 本地目录
例如:
代码语言:javascript复制fusermount -qzu /home/mydir