以下内容基于windows,使用git bash 终端
以SSH/SFTP方式挂载Linux目录
ssh-keygen -q -t rsa -b 4096 -C "rclone key" -N "" -f ~/.ssh/rclone #静默生成rclone密钥对
cd ~/.ssh/
cat rclone* > rclone-merged # 将密钥对合并,否则会连接失败
会在~/.ssh/
目录下生成 rclone.pub
,和 rclone
复制公钥到远程服务器
ssh-copy-id -i ~/.ssh/rclone.pub -f -p 33 root@8.8.8.8
#意思是把pub公钥复制到ip是8.8.8.8,ssh端口是33的服务器,提示输入密码验证..
或者手动复制rclone.pub
里的内容到远程服务器/root/.ssh/authorized_keys
,
如果没有authorized_keys
文件,可以手动创建
rclone极速配置
在rclone所在目录打开rclone.conf
文件,写入以下内容,没有备注的默认即可
[vps-01] #别名,很重要,可以随意起
type = sftp
host = 8.8.8.8 #改为你的服务器ip
user = root #默认root用户
port = 22 #默认22端口,如果是其他端口请修改
key_file = ~/.ssh/rclone-merged
shell_type = unix
md5sum_command = md5sum
sha1sum_command = sha1sum
在windows挂载
rclone mount "vps-01:/www/wwwroot" W: --vfs-cache-mode full --vfs-cache-max-size 20G --vfs-cache-max-age 1h --dir-cache-time 1h --poll-interval 10s --buffer-size 128M --vfs-read-ahead 256M --cache-dir "d:/cache"
挂载目录和盘符(w)和一些参数可以修改,缓存目录d:/cache(可修改)记得经常清理
rclone mount
: 使用rclone挂载命令"vps-01:/www/wwwroot"
: 别名为"vps-01"的远程服务器上的"/www/wwwroot"目录W:
: 挂载到本地驱动器W磁盘--vfs-cache-mode full
: 启用完全的虚拟文件系统缓存模式--vfs-cache-max-size 20G
: 设置虚拟文件系统缓存的最大大小为20GB--vfs-cache-max-age 1h
: 设置虚拟文件系统缓存的最大年龄为1小时--dir-cache-time 1h
: 设置目录缓存的时间为1小时--poll-interval 10s
: 设置rclone轮询远程服务器的间隔为10秒--buffer-size 128M
: 设置缓冲区大小为128MB--vfs-read-ahead 256M
: 设置虚拟文件系统预读的大小为256MB--cache-dir "d:/cache"
: 指定缓存目录为本地磁盘上的"d:/cache"
后台运行
保存为bat文件,双击运行
@echo off
%1 start mshta vbscript:createobject("wscript.shell").run("""%~0"" ::",0)(window.close)&&exit
start /b rclone mount "vps-01:/www/wwwroot" W: --vfs-cache-mode full --vfs-cache-max-size 20G --vfs-cache-max-age 1h --dir-cache-time 1h --poll-interval 10s --buffer-size 128M --vfs-read-ahead 256M --cache-dir "d:/cache"
终止运行 保存为bat文件,双击运行
@echo off
taskkill /im rclone.exe /f
pause
安装依赖 (适用Linux)
sudo apt-get install fuse3 #不安装可能会报错无法挂载网盘
挂载命令2
也可以使用以下命令(适用于Linux、windows)
rclone mount r2:web K: --allow-other --vfs-cache-mode full --allow-non-empty &