如何在 Google Cloud 上设置 ftp/sftp?

如何在 Google Cloud 上设置 ftp/sftp?

我想让用户通过 sftp 远程访问 gcs 中的文件。我正考虑通过授予对托管在 Google Compute Engine VM 实例上的文件夹的访问权限来实现这一点(基本上是想在 Google Cloud 上设置一个 ftp 服务器)。

我遵循以下步骤:

  1. 创建虚拟机实例(centos7 micro)
  2. 在虚拟机实例的终端中添加用户名/密码
  3. 编辑 sshd_config 文件以取消注释“PasswordAuthentication yes”
  4. 在 filezilla 中使用步骤 2 中的用户名和密码进行连接。sftp:$username@$externalip没有提供 ssh 私钥

当我执行此操作时,使用 filezilla 时收到以下连接错误:

No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

答案1

要通过 SFTP 连接 - 首先,您必须在本地计算机上生成 SSH 密钥(公钥和私钥),之后,您必须将公钥添加到 Google Cloud 元数据并使用私钥配置 Filezilla。这是 siteyaar 的详细博客,我发现它很有帮助。

https://www.siteyaar.com/google-cloud-ftp-and-sftp-setup/

与 SFTP 不同,Google Cloud VM(S) 没有预配置的 FTP 服务器。要通过 FTP 连接,您必须使用 vsftpd 设置 Ftp 服务器。这是 siteyaar 的另一篇博客,在这方面也对您有所帮助。

https://www.siteyaar.com/setup-ftp-server-on-google-cloud/

答案2

这个问题问得好,我偶然发现了。我们尝试了一些谷歌合作伙伴,费用是每月 100 美元,但安装时却遇到了麻烦。然后,我们尝试只安装 centOS,遇到了一些与您报告的类似问题,但后来我们发现

https://couchdrop.io

我做了一个 nslookup,这样我就可以将 sftp.{ourdomain}.com 映射到他们的 ftp 服务器,看起来像我们的 sftp,然后他们有一个映射到谷歌云,我们肯定会使用它。设置:快...很好

虽然我还没有设置谷歌云连接器,我们现在只是使用他们的存储。我们计划稍后将其连接到谷歌云。

答案3

您还可以尝试 SFTPCloud。它是一种托管解决方案,允许您访问通过 SFTP 进行 Google 云端存储。您可以从 Web 仪表板管理 SFTP 用户、设置带宽和存储配额、基于密钥的身份验证、创建多个 SFTP 服务器(每个服务器可以拥有来自不同提供商的存储)、实时查看活动连接等。也许它会帮助其他用户寻找一种易于使用的解决方案通过 SFTP 访问 GCS。

相关内容