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

配置rclone:

rclone config

以下是配置过程

001

002

003

004

005

006

007

008

009

010

011

012

013

014

015

016

017

018

019

020

021

022

023

024

025

026

027

028

029

030

031

032

033

034

035

036

037

038

039

040

041

042

043

044

045

046

047

048

049

050

051

052

053

054

055

056

057

058

059

060

061

062

063

064

065

066

067

068

069

070

071

072

073

074

075

076

077

078

079

080

081

082

083

084

085

086

087

088

089

090

091

092

093

094

095

096

097

098

099

100

101

102

103

104

105

106

107

108

109

110

[root@MC ~]# rclone config#配置

2020/03/16 22:02:44 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults

No remotes found - make a new one

n) New remote

s) Set configuration password

q) Quit config

n/s/q #新建

name> A5T#名称

Type of storage to configure.

Enter a string value. Press Enter for the default ("").

Choose a number from below, or type in your own value

1 / 1Fichier

\ "fichier"

2 / Alias for an existing remote

\ "alias"

3 / Amazon Drive

\ "amazon cloud drive"

4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)

\ "s3"

5 / Backblaze B2

\ "b2"

6 / Box

\ "box"

7 / Cache a remote

\ "cache"

8 / Citrix Sharefile

\ "sharefile"

9 / Dropbox

\ "dropbox"

10 / Encrypt/Decrypt a remote

\ "crypt"

11 / FTP Connection

\ "ftp"

12 / Google Cloud Storage (this is not Google Drive)

\ "google cloud storage"

13 / Google Drive

\ "drive"

14 / Google Photos

\ "google photos"

15 / Hubic

\ "hubic"

16 / In memory object storage system.

\ "memory"

17 / JottaCloud

\ "jottacloud"

18 / Koofr

\ "koofr"

19 / Local Disk

\ "local"

20 / Mail.ru Cloud

\ "mailru"

21 / Mega

\ "mega"

22 / Microsoft Azure Blob Storage

\ "azureblob"

23 / Microsoft OneDrive

\ "onedrive"

24 / OpenDrive

\ "opendrive"

25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)

\ "swift"

26 / Pcloud

\ "pcloud"

27 / Put.io

\ "putio"

28 / QingCloud Object Storage

\ "qingstor"

29 / SSH/SFTP Connection

\ "sftp"

30 / Sugarsync

\ "sugarsync"

31 / Transparently chunk/split large files

\ "chunker"

32 / Union merges the contents of several remotes

\ "union"

33 / Webdav

\ "webdav"

34 / Yandex Disk

\ "yandex"

35 / http Connection

\ "http"

36 / premiumize.me

\ "premiumizeme"

Storage> 23#选择23号OneDrive

** See help for onedrive backend at: https:

Microsoft App Client Id

Leave blank normally.

Enter a string value. Press Enter for the default ("").

client_id#Enter键跳过

Microsoft App Client Secret

Leave blank normally.

Enter a string value. Press Enter for the default ("").

client_secret#Enter键跳过

Edit advanced config? (y/n)

y) Yes

n) No (default)

y/n> n

Remote config

Use auto config?

* Say Y if not sure

* Say N if you are working on a remote or headless machine

y) Yes (default)

n) No

y/n #n在远程机器上

For this to work, you will need rclone available on a machine that has a web browser available.

Execute the following on your machine (same rclone version recommended) :

rclone authorize "onedrive"

Then paste the result below:

result

好的到这一步暂停一下,需要在自己的win/Mac电脑上打开链接获取token。

result>获取token

https://rclone.org/install/下载windows/Mac版本

打开cmd,进入到下载的软件文件夹,与上面同样的配置一遍,不过在Remote config时要选择y

1

2

3

4

5

6

7

Remote config

Use auto config?

* Say Y if not sure

* Say N if you are working on a remote or headless machine

y) Yes (default)

n) No

y/n  y

随后选择1,会跳转浏览器登录

授权成功后回到cmd窗口,已获得token{"access_token":"xxxx"},复制 {xx}整个内容到Linux

复制过来后,继续往下就ok

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

{"access_token":"eyJ0eXAiOiJKV1QiLCJub25jZSI6Im0tSXV2NVdoWEhwcFpZcmNwNWF5RmEwLXFieFJEZVEwRlY1QldpblVTTE0iLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9jODZhMDY4YS1hYTE4LTQzYjMtOWQyNC00ZTA3NWI2MDRhOTcvIiwiaWF0IjoxNTg0MzY2ODg4LCJuYmYiOjE1ODQzNjY4ODgsImV4cCI6MTU4NDM3MDc4OCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IjQyTmdZQWpvMWx0YU9qM0lyaXFuWVZyZVArdEd1YnVGVFd4ZElsdWFPWVhTRTVJdU5nTUEiLCJhbXIiOlsicHdkIl0sImFwcF9kaXNwbGF5bmFtZSI6InJjbG9uZSIsImFwcGlkIjoiYjE1NjY1ZDktZWRhNi00MDkyLTg1MzktMGVlYzM3NmFmZDU5IiwiYXBwaWRhY3IiOiIxIiwiZ2l2ZW5fbmFtZSI6IkEiLCJpcGFkZHIiOiIxMjAuMjI4LjIxMy4yOCIsIm5hbWUiOiJBIiwib2lkIjoiMjA0YTUyNGYtNDVjZC00MTE4LTllODgtNzVkOTM1YTk0NTA3IiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMyMDAwQTM2NjQyMjQiLCJzY3AiOiJGaWxlcy5SZWFkIEZpbGVzLlJlYWQuQWxsIEZpbGVzLlJlYWRXcml0ZSBGaWxlcy5SZWFkV3JpdGUuQWxsIFNpdGVzLlJlYWQuQWxsIHByb2ZpbGUgb3BlbmlkIGVtYWlsIiwic3ViIjoiT1hfSVo2OFBfWmlVNFNnYzZ3dy1FcENoUG5RVlhZM0w5YlVkN0NaT01fQSIsInRpZCI6ImM4NmEwNjhhLWFhMTgtNDNiMy05ZDI0LTRlMDc1YjYwNGE5NyIsInVuaXF1ZV9uYW1lIjoiQUBhbmJsdXMub25taWNyb3NvZnQuY29tIiwidXBuIjoiQUBhbmJsdXMub25taWNyb3NvZnQuY29tIiwidXRpIjoiUEJEdVNQQ0c4RS1CR0tSZ1dXVFZBUSIsInZlciI6IjEuMCIsIndpZHMiOlsiMjkyMzJjZGYtOTMyMy00MmZkLWFkZTItMWQwOTdhZjNlNGRlIiwiZjJlZjk5MmMtM2FmYi00NmI5LWI3Y2YtYTEyNmVlNzRjNDUxIiwiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIiwiZjAyM2ZkODEtYTYzNy00YjU2LTk1ZmQtNzkxYWMwMjI2MDMzIiwiNjkwOTEyNDYtMjBlOC00YTU2LWFhNGQtMDY2MDc1YjJhN2E4IiwiZjI4YTFmNTAtZjZlNy00NTcxLTgxOGItNmExMmYyYWY2YjZjIiwiZmU5MzBiZTctNWU2Mi00N2RiLTkxYWYtOThjM2E0OWEzOGIxIiwiNzI5ODI3ZTMtOWMxNC00OWY3LWJiMWItOTYwOGYxNTZiYmI4Il0sInhtc19zdCI6eyJzdWIiOiJnN1A1a0l4TzJsTmkxeUZmNWVabFBBYU90WUZ6emp5b09QZUdBelBOcHVJIn0sInhtc190Y2R0IjoxNTg0MDA2NzgyfQ.aRB9RGvUcnFSvN_6FUOM0HTMspYuTpUqZy0doX9BfN6zJ3aUuA-1TOePXFrQUYdQIbyZdy9KyxPElDJj1rrYVhBvOp2IDizj6DzffdDmgOZUCiqK3or1TNKPvpSF6rwMZkFhYkCceEKaaWxj8Vp6bCNwkFyarnVJwkF5plP-SSL8EZd5gJ5B_0Xi1gnWoY9VsL-WhHHF2O7CooaoMQAfE3jWLtv-F_Z4oriMfsE85UT6OIVEvM-R28jsKAVdxOCLPb0xg3uqdz6M5_nMTPqNfAhCGQiA18zEcRDnBab9IY5Uf0HY7nGoE2UKUp61MJL6US9ubnGJuJVAkxIMqzYLpg","token_type":"Bearer","refresh_token":"OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8ECYTbJTl6u74C-JjTzZlNP6PAgkdQe9As0SDdM_n_Gcbj0Xr89bTgOQaAxvhEP1N-Lh9z28ZSNYnI15NQR8cm4ca4zLdyV5DOhYgW9vgRaPT2Vt7OOxqFEbdq1XT7XcE1YCMaPBN8R-z9RphD2gRCb7JdJ1wipSvz6034yCkvjl7Quie68QjH6lwIo1qogJvJvjvSN4YnoueZBOhqlKF12pWYWKZIQ4DmHwmR0axcprPzrgYYzPbUT2_DHiyFQ0VaCeDwGOSpLLrmmN0ECYvwwT5MoT7huW6q8yT5SXK0rp9psjyrwFyMfBsbeaRw3IIE9HTScNzcJ0QYkjIg0dBrr8_KWSv03JKCs5M-a-wOi2t2dgGMTROkxa9OjWR50lbPXZHEcELIbaq3lj-eKwe90duNR1HEus5TKgKTJLIeduWFg-AvElKiCKUBSv-Nqm8zFkJS_LgELVRosW5KnYuDDtV8OFYp_-Adm-_BMjO64tDjIMOMxISEGEXXxeydg5AsCfsgop7sdU52irDeY_wlWoitsg-bOtBtesHNC3GjVQWwtUBwBFHT62QCVCrsq3CcNK5TZjy5ZZQCyQqMnVs05J716cNZ9SsEeQxQhwBC5cCPPhB1g9bzkVp1nn4HbrpB9O_C9dhza8xCHnEiGvyMb6qKYOGLIixmC_HpPqlBZcMVdblOhUyTJMVr9B7RSjDe-gSkJBmyFdEs74rzl5UtF1Adt8Rud_CZ-w9BfcwAlyf2fpQ8iSNu8QH28GFjqdVwxRboxRc-iGVUWtO84OWBCAA","expiry":"2020-03-16T22:59:47.3155208+08:00"}

Choose a number from below, or type in an existing value

1 / OneDrive Personal or Business

\ "onedrive"

2 / Root Sharepoint site

\ "sharepoint"

3 / Type in driveID

\ "driveid"

4 / Type in SiteID

\ "siteid"

5 / Search a Sharepoint site

\ "search"

Your choice 1

Found 1 drives, please select the one you want to use:

0: OneDrive (business) id=b!W766y52TE0mQuoUMoV2TyqF4YMVbK_ZNq0E6ySjNJpjfQtqDfSfERKH1MHy1q_wh

Chose drive to use: 0

Found drive 'root' of type 'business', URL: https:

Is that okay?

y) Yes (default)

n) No

y/n y

--------------------

[A5T]

type = onedrive

token = {"access_token":"eyJ0eXAiOiJKV1QiLCJub25jZSI6Im0tSXV2NVdoWEhwcFpZcmNwNWF5RmEwLXFieFJEZVEwRlY1QldpblVTTE0iLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9jODZhMDY4YS1hYTE4LTQzYjMtOWQyNC00ZTA3NWI2MDRhOTcvIiwiaWF0IjoxNTg0MzY2ODg4LCJuYmYiOjE1ODQzNjY4ODgsImV4cCI6MTU4NDM3MDc4OCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IjQyTmdZQWpvMWx0YU9qM0lyaXFuWVZyZVArdEd1YnVGVFd4ZElsdWFPWVhTRTVJdU5nTUEiLCJhbXIiOlsicHdkIl0sImFwcF9kaXNwbGF5bmFtZSI6InJjbG9uZSIsImFwcGlkIjoiYjE1NjY1ZDktZWRhNi00MDkyLTg1MzktMGVlYzM3NmFmZDU5IiwiYXBwaWRhY3IiOiIxIiwiZ2l2ZW5fbmFtZSI6IkEiLCJpcGFkZHIiOiIxMjAuMjI4LjIxMy4yOCIsIm5hbWUiOiJBIiwib2lkIjoiMjA0YTUyNGYtNDVjZC00MTE4LTllODgtNzVkOTM1YTk0NTA3IiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMyMDAwQTM2NjQyMjQiLCJzY3AiOiJGaWxlcy5SZWFkIEZpbGVzLlJlYWQuQWxsIEZpbGVzLlJlYWRXcml0ZSBGaWxlcy5SZWFkV3JpdGUuQWxsIFNpdGVzLlJlYWQuQWxsIHByb2ZpbGUgb3BlbmlkIGVtYWlsIiwic3ViIjoiT1hfSVo2OFBfWmlVNFNnYzZ3dy1FcENoUG5RVlhZM0w5YlVkN0NaT01fQSIsInRpZCI6ImM4NmEwNjhhLWFhMTgtNDNiMy05ZDI0LTRlMDc1YjYwNGE5NyIsInVuaXF1ZV9uYW1lIjoiQUBhbmJsdXMub25taWNyb3NvZnQuY29tIiwidXBuIjoiQUBhbmJsdXMub25taWNyb3NvZnQuY29tIiwidXRpIjoiUEJEdVNQQ0c4RS1CR0tSZ1dXVFZBUSIsInZlciI6IjEuMCIsIndpZHMiOlsiMjkyMzJjZGYtOTMyMy00MmZkLWFkZTItMWQwOTdhZjNlNGRlIiwiZjJlZjk5MmMtM2FmYi00NmI5LWI3Y2YtYTEyNmVlNzRjNDUxIiwiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIiwiZjAyM2ZkODEtYTYzNy00YjU2LTk1ZmQtNzkxYWMwMjI2MDMzIiwiNjkwOTEyNDYtMjBlOC00YTU2LWFhNGQtMDY2MDc1YjJhN2E4IiwiZjI4YTFmNTAtZjZlNy00NTcxLTgxOGItNmExMmYyYWY2YjZjIiwiZmU5MzBiZTctNWU2Mi00N2RiLTkxYWYtOThjM2E0OWEzOGIxIiwiNzI5ODI3ZTMtOWMxNC00OWY3LWJiMWItOTYwOGYxNTZiYmI4Il0sInhtc19zdCI6eyJzdWIiOiJnN1A1a0l4TzJsTmkxeUZmNWVabFBBYU90WUZ6emp5b09QZUdBelBOcHVJIn0sInhtc190Y2R0IjoxNTg0MDA2NzgyfQ.aRB9RGvUcnFSvN_6FUOM0HTMspYuTpUqZy0doX9BfN6zJ3aUuA-1TOePXFrQUYdQIbyZdy9KyxPElDJj1rrYVhBvOp2IDizj6DzffdDmgOZUCiqK3or1TNKPvpSF6rwMZkFhYkCceEKaaWxj8Vp6bCNwkFyarnVJwkF5plP-SSL8EZd5gJ5B_0Xi1gnWoY9VsL-WhHHF2O7CooaoMQAfE3jWLtv-F_Z4oriMfsE85UT6OIVEvM-R28jsKAVdxOCLPb0xg3uqdz6M5_nMTPqNfAhCGQiA18zEcRDnBab9IY5Uf0HY7nGoE2UKUp61MJL6US9ubnGJuJVAkxIMqzYLpg","token_type":"Bearer","refresh_token":"OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8ECYTbJTl6u74C-JjTzZlNP6PAgkdQe9As0SDdM_n_Gcbj0Xr89bTgOQaAxvhEP1N-Lh9z28ZSNYnI15NQR8cm4ca4zLdyV5DOhYgW9vgRaPT2Vt7OOxqFEbdq1XT7XcE1YCMaPBN8R-z9RphD2gRCb7JdJ1wipSvz6034yCkvjl7Quie68QjH6lwIo1qogJvJvjvSN4YnoueZBOhqlKF12pWYWKZIQ4DmHwmR0axcprPzrgYYzPbUT2_DHiyFQ0VaCeDwGOSpLLrmmN0ECYvwwT5MoT7huW6q8yT5SXK0rp9psjyrwFyMfBsbeaRw3IIE9HTScNzcJ0QYkjIg0dBrr8_KWSv03JKCs5M-a-wOi2t2dgGMTROkxa9OjWR50lbPXZHEcELIbaq3lj-eKwe90duNR1HEus5TKgKTJLIeduWFg-AvElKiCKUBSv-Nqm8zFkJS_LgELVRosW5KnYuDDtV8OFYp_-Adm-_BMjO64tDjIMOMxISEGEXXxeydg5AsCfsgop7sdU52irDeY_wlWoitsg-bOtBtesHNC3GjVQWwtUBwBFHT62QCVCrsq3CcNK5TZjy5ZZQCyQqMnVs05J716cNZ9SsEeQxQhwBC5cCPPhB1g9bzkVp1nn4HbrpB9O_C9dhza8xCHnEiGvyMb6qKYOGLIixmC_HpPqlBZcMVdblOhUyTJMVr9B7RSjDe-gSkJBmyFdEs74rzl5UtF1Adt8Rud_CZ-w9BfcwAlyf2fpQ8iSNu8QH28GFjqdVwxRboxRc-iGVUWtO84OWBCAA","expiry":"2020-03-16T22:59:47.3155208+08:00"}

drive_id = b!W766y52TE0mQuoUMoV2TyqF4YMVbK_ZNq0E6ySjNJpjfQtqDfSfERKH1MHy1q_wh

drive_type = business

--------------------

y) Yes this is OK (default)

e) Edit this remote

d) Delete this remote

y/e/d y

Current remotes:

Name Type

==== ====

A5T onedrive

e) Edit existing remote

n) New remote

d) Delete remote

r) Rename remote

c) Copy remote

s) Set configuration password

q) Quit config

e/n/d/r/c/s/q

挂载Ondrive

新建文件夹(自己定位置,随便):

挂载:

1

2

3

4

5

6

rclone mount Drive:DriveFolder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

Drive为初始化配置填的name,DriveFolder为OneDrive里的文件夹,LocalFolder为挂载的本地文件夹。

如我的Drive:A5T,DriveFolder:/ (挂载总目录),LocalFolder:/home/OneDrive

rclone mount A5T:/ /home/OneDrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

挂载若提示NOTICE: One drive root 'test': poll-interval is not supported by this remote,可以无视。

挂载成功后,输入df -h查看

卸载:

1

fusermount -qzu LocalFolder

1

2

3

4

5

6

7

8

9

开始启动:systemctl start rclone

设置开机自启:systemctl enable rclone

重启:systemctl restart rclone

停止:systemctl stop rclone

状态:systemctl status rclone

开机自启

先新建systemd配置文件,再使用命令(注意修改:Drive:DriveFolder LocalFolder)

1

command="mount Drive:DriveFolder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"

以下是一整条命令,一复制到SSH运行

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

cat > /etc/systemd/system/rclone.service <<EOF

[Unit]

Description=Rclone

After=network-online.target

&nbsp;

[Service] Type=simple

ExecStart=$(command -v rclone) ${command}

Restart=on-abort

User=root

&nbsp;

[Install] WantedBy=default.target EOF

如果想挂载多个网盘,那么将systemd配置文件的rclone.service改成rclone1.service即可,重启动什么的同样换成rclone1。

参考原文