在Google Compute Engine上访问FTP

use*_*342 14 ftp ssh sftp using google-compute-engine

我在debian-7-wheezy上运行一个实例,我对Google Compute Engine有点新意.我查看了本网站上的支持请求和Google网站上的常见问题解答帖子; 但是我发现没有什么可以完全遵循的.

我知道一小部分关于Linux(管理一个专用的Debian盒子大约6个月),但我也无法从家用PC访问SSH.

我希望逐步了解如何使用WinSCP(或其他文件浏览器)访问FTP/SFTP,以及如何使用Putty从创建实例到连接实例来从家用PC访问SSH .

提前感谢您的帮助,对不起是一个新手.

use*_*790 12

使用gcloud(作为Google Cloud SDK的一部分提供)使用SSH连接到您的实例.

gcloud compute ssh instancename
Run Code Online (Sandbox Code Playgroud)

如果您是第一次连接,这将提示您创建SSH密钥.作为其中的一部分,这也将创建.ppk将用于Putty SSH到您的实例的文件.

下载并安装FileZilla

转到编辑 - > 设置 - > SFTP

单击" 添加密钥文件"按钮,并将其指向生成的PPK文件.

完成此操作后,您可以使用FileZilla SFTP连接到您的实例.在主机字段中指定实例的公共IP地址(stfp:// instanceipaddress).您不需要指定任何密码.

  • 这些密钥在哪里生成? (2认同)

Nar*_* MG 5

看起来像一个类似的问题这一个,在这里添加相同的答案太

从较高的层面来说,这些是以下步骤:

  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所示


Fai*_*zan 0

要设置 SFTP,您可以按照以下文章中提到的步骤操作。 http://www.howtoforge.com/mysecureshell_sftp_debian_etch

要为 GCE 实例设置 putty,您需要创建密钥对并使用开发人员控制台将公钥上传到元数据服务器。您可以在这篇文章中找到步骤https://developers.google.com/compute/docs/console#sshkeys