当前位置: 首页 > 软件 > 使用心得 > CentOS使用Rclone挂载OneDrive

CentOS使用Rclone挂载OneDrive

发布于:2018-5-18 使用心得 18条评论 29,587 views
如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

Rclone是一个非常牛逼的软件,可以挂载OneDrive/Google Drive/Amazon Drive等云存储,同时还支持全平台,意味着您可以在Windows、Mac OS、Linux上进行使用。这篇文章主要分享CentOS使用Rclone挂载OneDrive的过程,其它系统或者挂载其它网盘原理和方法大致相同。

前提说明

服务器上CentOS大部分未安装图形界面,但是Rclone必须要在有内置浏览器的电脑才能正常完成授权,因此这里使用的办法是先在本地Windows电脑安装Rclone并获取授权后的token,再将其复制到CentOS的服务器上。

Windows 安装Rclone

下载后将其解压,并将rclone.exe移动到C:\Windows\System32这个目录,这样就可以使用rclone命令了,如下截图。

在cmd窗口继续输入命令rclone config进行配置,输入n新建一个远程,并取一个名字,比如onedrive

继续下一步,选择需要挂载的云存储,Onedrvie是16,随着版本的变化可能会改变,自己灵活变通即可。

client_id/client_secret直接留空并回车,然后选择OneDrive版本,教育版或商业版请选择b,个人版选择p

浏览器会自动打开http://localhost:53682/ 并进行授权,如果授权成功会返回token,请务必将token记录并保存后面还要使用。

CentOS安装Rclone

直接使用官方的一键安装命令即可,输入下面的命令:

curl https://rclone.org/install.sh | sudo bash

CentOS挂载Onedrive

接下来操作方法和windows完全一样,就不重复了,唯一的区别是“Use auto config?”这里选择n,并输入之前获取的token

继续输入命令进行挂载

#安装fuse
yum -y install fuse
#创建挂载目录
mkdir -p /home/onedrive
#挂载
rclone mount remote:path/to/files /home/onedrive
#如果需要后台保持运行,使用下面的命令
nohup rclone mount remote:path/to/files /home/onedrive &

解释下上面的参数:

  • remote:远程名,之前我们设置的是onedrive
  • path/to/files:远程文件路径(也就是Onedrive路径),可设置为/
  • /home/onedrive:本地磁盘路径

不出问题的情况下,输入df -h就可以看到Onedrive成功挂载。

总结

Rclone支持挂载20多种网盘,不过大多数网盘都是国外的,在国外VPS上使用效果更佳,用来备份数据这些还是挺不错的。

Rclone官网:https://rclone.org/
相关推荐腾讯云服务器挂载CFS 文件系统
Linux安装CurlFtpFS挂载FTP
使用COS-Fuse工具将COS挂载到腾讯云服务器
CentOS 6使用OSSFS将阿里云OSS挂载到ECS

标签: ,

18 条评论 “CentOS使用Rclone挂载OneDrive”

  1. za tana说道:

    用 nohup rclone mount remote:path/to/files /home/onedrive & 命令挂载成功,但是 fusermount -qzu LocalFolder 卸载后重新挂载就会提示 appending output to ‘nohup.out’ ,请问博主怎么回事,是因为nohup还在后台工作吗?

  2. lh说道:

    2020/05/05 15:19:17 Failed to configure token: failed to get token: Post https://login.microsoftonline.com/common/oauth2/token: net/http: TLS handshake timeout
    在win上获取token总是失败怎么破、清缓存/换浏览器都没用

  3. 小白2333说道:

    大佬你好。。求教一下,我配置都配完之后发现:①用指令复制VPS硬盘到挂载的onedrive硬盘ok,挂载的硬盘也确实获得了复制的文件;②用远程下载可以下载到VPS硬盘。现在的问题是用远程下载直接去VPS挂载硬盘的那个文件夹不通,提示是红字的unauthorized,想请教下原因在哪。。VPS上的aria2配置文件和本地aira2都配好了没问题。。谢谢。。

    1. 小白2333说道:

      我是挂载好了网盘以后,用百度云远程下载往onedrive里下载的。。

  4. 我如风说道:

    您好,想问一下。我挂载成功,df也可以看得到,并且可以同步文件至网盘。但在服务器读写不到onedrive挂在文件夹的内容。也就是可以写入但不能读取,想问一下是哪里出了问题。

    1. xiaoz说道:

      不太清楚,您这个问题我没遇到过。你可以根据报错搜索一下,或者参考官方帮助文档重新挂载一次。

      1. 测试说道:

        我挂了一个谷歌,一个微软的,总共才15+5G,你这一个就30G,快说你是不是买的。。

        1. xiaoz说道:

          OneDrive老用户之前赠送的,现在新注册好像容量没有这么大。

  5. 赵先森说道:

    挂载之后没有读写权限怎么破

  6. The Bungalow说道:

    Failed to configure token: invalid character ‘e’ looking for beginning of value
    如此提示

  7. rclone说道:

    xiaoz,在最后一步出现了这种问题,该怎么办?
    Failed to query available drives: HTTP error 400 (400 Bad Request) returned body: “{\r\n \”error\”: {\r\n \”code\”: \”BadRequest\”,\r\n \”message\”: \”Unable to retrieve user’s mysite URL.\”,\r\n \”innerError\”: {\r\n \”request-id\”: \”eb798431-1b1b-4533-8706-ef25285dd49a\”,\r\n \”date\”: \”2019-02-13T03:26:57\”\r\n }\r\n }\r\n}”

  8. ma说道:

    10g小鸡挂上能下10G以上的文件吗

    1. xiaoz说道:

      估计不行,超过磁盘大小临时文件无法写入。

  9. 子不语说道:

    Failed!
    No code found returned by remote server.
    授权失败了

  10. 岩兔站说道:

    oneDrive的客户端

    1. xiaoz说道:

      无法做到替代,官方客户端功能更丰富也更稳定。

  11. 岩兔站说道:

    这个好,挂载完可以直接读写吗?是不是能直接替代官方的同步工具了?

    1. xiaoz说道:

      可以直接读写,官方的同步工具您指的是?

赵先森进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注