我一直在计算引擎上玩Debian,想知道如何将SFTPjoin服务器。 我找不到任何文件,希望有人能指出我正确的方向。
谢谢!
如果这是不可能的,是通过SCPpipe理静态网站的最好方法吗?
我放弃了gcloud计算复制文件,因为我无法弄清楚为什么我的实例没有被获取和权限不足,然后我开始研究如何sftp到我的gcloud实例
这是我得到这个与filezilla工作
首先我下载并运行gcloud sdk: https ://cloud.google.com/compute/docs/gcloud-compute/#install
当我第一次尝试从我的终端连接到实例时,系统提示我创建ssh密钥,我在mac上,所以密钥设置在/ Users /文件夹下.ssh /文件夹
我从.ssh /文件夹获得了google_compute_engine私钥,并将其导入到felizilla> settings> sftp
主机是我的gcloud虚拟机实例的IP地址,用户无论您通过ssh连接到实例的用户名是什么..检查提示:[@] $,您的密钥应该是您的身份验证的方法。 你的远程目录是一样的/家庭//,服务器类型是Unix(我在谷歌云中有centos vm)
一旦我的文件从计算机上传到我的实例的目录中,我就可以将它们转到任何需要将这些文件放在gcloud虚拟机实例中的地方。
我又是一个快乐的露营者。
来源: http : //winscp.net/eng/docs/guide_google_compute_engine
在较高的层面上,这些步骤是:
$ gcloud init
) $ gcloud compute ssh
) 假设这个问题在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。
试试这个教程
打开防火墙的端口22:
gcutil addfirewall port-22 --description="Open up port 22." --allowed="tcp:22"
使用Filezilla Client建立SFTP连接进行测试。
玩的开心 :)