1.创建Google Drive API

首先进入 Google API Console

  • 创建一个项目(项目名称随便填写)
    2
    2
  • 顶部搜索Google Drive API
  • 启用它
    3
    3
  • 点击左侧边OAuth同意屏幕(用户类型选择外部; 应用名称随便填写(比如“rclone”就可以); 用户支持电子邮件和开发者联系邮箱都填写您自己的就可以)
  • 然后点击保存并继续,剩下的参数都是用默认就可以了。
    4
    4
  • 创建完成后 点发布应用
    5
    5
  • 点击左侧凭据
  • 屏幕上方点击创建凭据>>>选择OAuth 客户端ID
    6
    6
  • 应用类型选择桌面应用
    7
    7

创建成功后,复制客户端ID参数和客户端密钥

8
8


2.安装并配置rclone

一键安装rclone:

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

在vps安装完了reclone后,开始配置执行:

rclone config

会看见

2022/05/28 08:56:05 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(新建配置)
  • 名字随便填写,这里填写的是GoogleDrive
    10
    10
  • 此时rclone会要你选择要挂载什么网盘,找到google drive并选择(这里18项就是 输入18即可)
    11
    11

然后我们粘贴第一步生成的客户端ID和客户端密钥

  • 粘贴第一步复制的客户端ID
    13
    13
  • 粘贴第一步复制的客户端密钥
    14
    14
  • 权限选择:完整的访问权限,就选择1即可。
  • scope输入1
    15
    15

service_account_file 为空
Edit advanced config 输入n (不需要进行额外的高级配置)
root_folder_id 为空
Use auto config 因为是要在vps上挂载,vps没有桌面环境,因此必须选择n

之后我们会看到

16
16

接下来在本地电脑上下载命令行操作的rclone
下载在本地的rclone压缩包 然后解压

解压出来的reclone文件 复制文件地址

17
17

然后按 WIN+R >>> 搜索cmd >>> 打开cmd
输入 cd reclone文件地址,例如:

cd C:\Users\Administrator\Desktop\rclone-v1.59.2

18
18

复制红色方框的内容 粘贴到cmd

16
16

然后浏览器胡弹出登录Google >>> 登录账号 >>> 最后点继续

20
20

复制cmd生成的 config token(国内网络环境无法生成,请挂代理即可)

21
21

粘贴到VPS 并且回车

22
22

如果要使用的是共享盘,就输入y

23
23


3.挂载Goole Drive

首先新建一个文件夹用于挂载:

mkdir /GoogleDrive

开始挂载(其中GoogleDrive是rclone配置时输入的配置名称,/GoogleDrive是挂载目录,–daemon是指后台运行。)

rclone mount GoogleDrive: /GoogleDrive --allow-other --allow-non-empty --vfs-cache-mode writes --daemon

此时可能会报错:

Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

这是因为缺少依赖,我们选择安装
centos系使用:

yum install -y fuse 

debian系使用:

apt install -y fuse

再次执行挂载命令,如果没有报错,就是挂载成功了。

检查挂载:

df -h

可以看到我们挂载的Google Drive

24
24


4.如何删除这个挂载盘

使用umount命令

umount /GoogleDrive