1.创建Google Drive API
首先进入 Google API Console
- 创建一个项目(项目名称随便填写)
- 顶部搜索
Google Drive API
- 启用它
- 点击左侧边OAuth同意屏幕(用户类型选择外部; 应用名称随便填写(比如“rclone”就可以); 用户支持电子邮件和开发者联系邮箱都填写您自己的就可以)
- 然后点击保存并继续,剩下的参数都是用默认就可以了。
- 创建完成后 点发布应用
- 点击左侧凭据
- 屏幕上方点击创建凭据>>>选择OAuth 客户端ID
- 应用类型选择桌面应用
创建成功后,复制客户端ID参数和客户端密钥
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
- 此时rclone会要你选择要挂载什么网盘,找到google drive并选择(这里18项就是 输入18即可)
然后我们粘贴第一步生成的客户端ID和客户端密钥
- 粘贴第一步复制的客户端ID
- 粘贴第一步复制的客户端密钥
- 权限选择:完整的访问权限,就选择1即可。
- scope输入1
service_account_file 为空
Edit advanced config 输入n (不需要进行额外的高级配置)
root_folder_id 为空
Use auto config 因为是要在vps上挂载,vps没有桌面环境,因此必须选择n
之后我们会看到
接下来在本地电脑上下载命令行操作的rclone
下载在本地的rclone压缩包 然后解压
- rclone下载地址:https://rclone.org/downloads
解压出来的reclone文件 复制文件地址
然后按 WIN+R >>> 搜索cmd >>> 打开cmd
输入 cd reclone文件地址,例如:
cd C:\Users\Administrator\Desktop\rclone-v1.59.2
复制红色方框的内容 粘贴到cmd
然后浏览器胡弹出登录Google >>> 登录账号 >>> 最后点继续
复制cmd生成的 config token(国内网络环境无法生成,请挂代理即可)
粘贴到VPS 并且回车
如果要使用的是共享盘,就输入y
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
4.如何删除这个挂载盘
使用umount命令
umount /GoogleDrive