我在debian-7-wheezy上运行了一个实例,而且我是Google Compute Engine的新手。 我查看了本网站上的支持请求和Google网站上的常见问题解答帖子;但是我没有发现任何我可以完全遵循的内容。
我知道一小部分关于Linux(管理专用的Debian盒子大约6个月),但我无法从家用PC访问SSH。
我希望逐步了解如何使用WinSCP(或其他文件浏览器)访问FTP / SFTP以及如何使用Putty从创建实例到连接从家用PC访问SSH到实例。
提前感谢你的帮助,对不起是个新手。
答案 0 :(得分:12)
使用gcloud(作为Google Cloud SDK的一部分提供)使用SSH连接到您的实例。
gcloud compute ssh instancename
如果您是第一次连接,这将提示您创建SSH密钥。作为其中的一部分,这也将创建.ppk
文件,该文件将用于Putty SSH到您的实例。
下载并安装FileZilla
转到修改 - > 设置 - > SFTP
单击添加密钥文件按钮,并将其指向生成的PPK文件。
完成此操作后,您可以使用FileZilla SFTP连接到您的实例。在主机字段中指定实例的公共IP地址(stfp:// instanceipaddress)。您无需指定任何密码。
答案 1 :(得分:5)
看起来与this one类似的问题,此处也添加了相同的答案
在较高的层面上,这些是以下步骤:
$ gcloud init
)$ gcloud compute ssh
)假设此问题在此之前被问到Google的文档可用。
另外,我记录了这一点,它可能会有所帮助:
https://www.youtube.com/watch?v=9ssfE6ODpak
只是一个FYI ..如果您需要传输的文件的大小非常小,那么您可能不需要SFTP客户端。直接从控制台转移,如https://youtu.be/HEdXEEYOynE
所示答案 2 :(得分:1)
当您在GCP上启动VM时,您应该更新防火墙规则:
然后更新FTP以使用被动端口范围60000-65535。 然后在客户端使用被动模式。
详细信息和说明(俄语) - http://sysadm.pp.ua/linux/proftpd-ubuntu-16-04.html
答案 3 :(得分:0)
要设置SFTP,您可以按照以下文章中提到的步骤操作。 http://www.howtoforge.com/mysecureshell_sftp_debian_etch
要为GCE实例设置putty,您需要创建一个密钥对,并使用开发人员控制台将公钥上传到元数据服务器。您可以在本文https://developers.google.com/compute/docs/console#sshkeys
上找到相应的步骤答案 4 :(得分:0)
在Windows工作站上生成新的SSH密钥对:
在关键评论部分, 输入您的Google用户名。密钥应具有以下内容 结构:
ssh-rsa [KEY_VALUE] [USERNAME]其中:
[KEY_VALUE]是您生成的键值。 [USERNAME]是您的 Google用户名。
转到项目的元数据页面。
点击 SSH键显示项目范围的公共SSH密钥列表。点击 编辑按钮,以便您可以修改您的公共SSH密钥 项目。
答案 5 :(得分:0)