SFTP到谷歌计算引擎

我一直在计算引擎上玩Debian,想知道如何将SFTPjoin服务器。 我找不到任何文件,希望有人能指出我正确的方向。

谢谢!

如果这是不可能的,是通过SCPpipe理静态网站的最好方法吗?

我放弃了gcloud计算复制文件,因为我无法弄清楚为什么我的实例没有被获取和权限不足,然后我开始研究如何sftp到我的gcloud实例

这是我得到这个与filezilla工作

  1. 首先我下载并运行gcloud sdk: https ://cloud.google.com/compute/docs/gcloud-compute/#install

  2. 当我第一次尝试从我的终端连接到实例时,系统提示我创建ssh密钥,我在mac上,所以密钥设置在/ Users /文件夹下.ssh /文件夹

  3. 我从.ssh /文件夹获得了google_compute_engine私钥,并将其导入到felizilla> settings> sftp

  4. 主机是我的gcloud虚拟机实例的IP地址,用户无论您通过ssh连接到实例的用户名是什么..检查提示:[@] $,您的密钥应该是您的身份验证的方法。 你的远程目录是一样的/家庭//,服务器类型是Unix(我在谷歌云中有centos vm)

一旦我的文件从计算机上传到我的实例的目录中,我就可以将它们转到任何需要将这些文件放在gcloud虚拟机实例中的地方。

我又是一个快乐的露营者。

来源: http : //winscp.net/eng/docs/guide_google_compute_engine

在较高的层面上,这些步骤是:

  1. 安装并运行gcloud SDK( $ gcloud init
  2. 生成SSH密钥( $ gcloud compute ssh
  3. 设置FTP客户端(安装并添加密钥文件)
  4. 使用SFTP客户端连接到VM

假设这个问题在Google提供这个文档之前就被问到了。

另外,我已经记录了这个,可能会有所帮助:

https://www.youtube.com/watch?v=9ssfE6ODpak

只是一个FYI ..如果你需要传输的文件是相当小的,那么也许你不需要一个SFTP客户端。 从https://youtu.be/HEdXEEYOynE看到直接从控制台传输

您可以使用gcloud compute copy-files上传和下载gcloud compute copy-files ,例如通过以下方式上传:

 gcloud compute copy-files \ ~/local-dir/file-1 \ my-instance:~/remote-destination \ --zone us-central1-a 

并通过下载:

 gcloud compute copy-files \ my-instance:~/file-1 \ my-instance:~/file-2 \ ~/local-dir \ --zone us-central1-a 

gcloud工具包含在Google Cloud SDK中,并预装在标准的Google Compute Engine虚拟机映像中。

似乎谷歌电脑引擎默认已经有SFTP服务。 以下是使用WinSCP作为SFTP客户端连接服务的一个很好的一步一步的指令。 第一次尝试就完美了。

http://winscp.net/eng/docs/guide_google_compute_engine

同样的原则应该适用于其他FTP客户端软件。 希望能省下一些时间和精力。

如果你指定实例的IP地址,ssh,scp和sftp都应该工作。 如果您有静态IP地址,则可以使用DNS,也可以使用gcutil listinstances或控制台的IP地址。

一旦你知道了实例的IP地址,你还需要你的ssh私钥,通常在~/.ssh/google_compute_engine 。 然后你可以通过sftp连接如下:

 sftp -o IdentityFile ~/.ssh/google_compute_engine user@host 

在Mac或Linux操作系统上,使用“gcloud compute config-ssh:”命令,这将在您的.ssh目录中设置conf文件,并允许您使用配置文件中配置的别名来使用ssh,scp&sftp。

gcloud doc for config-ssh https://cloud.google.com/sdk/gcloud/reference/compute/config-ssh

如果我明白这个问题,你想在Debian的实例中有一个SFTP。

  1. 试试这个教程

  2. 打开防火墙的端口22:

    gcutil addfirewall port-22 --description="Open up port 22." --allowed="tcp:22"

  3. 使用Filezilla Client建立SFTP连接进行测试。

玩的开心 :)