我正在尝试设置 FTP 访问我的 Google Drive,我发现了一些问题,例如这个说您可以使用 google-drive-ftp-adaptor 在本地创建 FTP 服务器,但这不是我想要的。我正在寻找类似ftp://drive.google.com
或其他方式来在全球范围内托管我的 Google Drive,而无需创建我自己的中间服务器。
答案1
如果您想要的是允许任何人直接通过 FTP 连接到 Google 的服务器,或者在网络上的某个地方执行简单的一键式解决方案,那么答案是否定的,目前还不可能。最好的方法是使用rclone
@RulonRock 提到的方法,或者按照您链接的答案使用google-drive-ftp-adaptor
。但是,这两种解决方案都只允许用户在运行rclone
或google-drive-ftp-adaptor
无需额外配置即可通过 FTP 访问您的驱动器。
如果您想设置对 Google Drive 的 FTP 访问,而无需rclone
为每个用户的计算机进行配置,则需要设置一个具有静态 IP 地址的服务器rclone serve ftp gdrive:<your drive here>
,然后配置该服务器以允许从互联网对您的驱动器进行 FTP 访问。执行此操作的方式因服务器托管位置、服务器的操作系统以及您希望如何保护对驱动器的 FTP 访问而异。
答案2
欢迎!Rclone 是解决此问题的最佳方式。我个人每天都会使用它(不是用于 ftp,但以类似的方式),它可以毫无问题地处理此问题。Rclone 网站非常有用,如果您能够使用任何命令行,您应该能够设置它。简而言之,您将 Google Drive 设置为“远程”,然后使用命令启动Rclone serve
本地 FTP 服务器,然后您可以根据需要进行端口转发。下面我链接了有关 Google Drive 和 FTP 的页面。
下面是一个创建 ftp 服务器的命令示例,该服务器位于驱动器根目录下名为“Homework”的文件夹中。(未经测试,需要根据您的特定设置进行更改)
rclone serve ftp gdrive:Homework
相关页面链接:
FTP 服务:https://rclone.org/commands/rclone_serve_ftp/
Google Drive 配置:https://rclone.org/drive/