use*_*994 10 ftp ssh ubuntu sftp google-compute-engine
我一直在使用计算引擎上的Debian,并想知道如何将SFTP引入服务器.我找不到任何文件,并希望有人能指出我正确的方向.
谢谢!
如果无法做到这一点,是通过SCP管理静态网站的最佳方式吗?
我放弃了gcloud计算副本文件,因为我无法弄清楚为什么我的实例不是fetch和权限不足的东西,然后我开始研究如何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 vm实例的ip地址,用户是你通过ssh连接到实例时的用户名.检查提示:[@] $,你的密钥应该是你的身份验证方法.您的远程目录与/ home //相同,服务器类型是unix(我在谷歌云中有centos vm)
一旦我的文件从我的计算机上传到我的实例上的目录中,我就可以将它们发送到我需要这些文件在gcloud vm实例中的任何地方.
我又是一个快乐的露营者.
来源: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所示
如果您指定实例的 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
Run Code Online (Sandbox Code Playgroud)