Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 在Google计算引擎上访问FTP_Ssh_Ftp_Sftp_Using_Google Compute Engine - Fatal编程技术网

Ssh 在Google计算引擎上访问FTP

Ssh 在Google计算引擎上访问FTP,ssh,ftp,sftp,using,google-compute-engine,Ssh,Ftp,Sftp,Using,Google Compute Engine,我正在debian-7-wheezy上运行一个实例,我对Google计算引擎有点陌生。 我已经浏览了本网站上的支持请求和谷歌网站上的常见问题;然而,我没有发现我可以完全遵循的东西 我对Linux知之甚少(管理了一个专用的Debian box大约6个月),但我也不能从家用电脑上访问SSH 我希望有一个逐步的演练,介绍如何使用WinSCP(或其他文件浏览器)访问FTP/SFTP,以及如何使用Putty从家用PC访问SSH,从创建实例到连接实例 提前感谢您的帮助,并为您是一个新手而感到抱歉。为了设置S

我正在debian-7-wheezy上运行一个实例,我对Google计算引擎有点陌生。 我已经浏览了本网站上的支持请求和谷歌网站上的常见问题;然而,我没有发现我可以完全遵循的东西

我对Linux知之甚少(管理了一个专用的Debian box大约6个月),但我也不能从家用电脑上访问SSH

我希望有一个逐步的演练,介绍如何使用WinSCP(或其他文件浏览器)访问FTP/SFTP,以及如何使用Putty从家用PC访问SSH,从创建实例到连接实例


提前感谢您的帮助,并为您是一个新手而感到抱歉。

为了设置SFTP,您可以按照以下文章中提到的步骤进行操作。

要为GCE实例设置putty,您需要创建一个密钥对,并使用开发人员控制台将公钥上载到元数据服务器。您可以使用gcloud(作为googlecloudsdk的一部分提供)找到本文中的步骤,并使用SSH连接到您的实例

gcloud compute ssh instancename
如果您是第一次连接,这将提示您创建SSH密钥。作为这项工作的一部分,还将创建
.ppk
文件,用于将SSH添加到实例中

下载并安装FileZilla

转到编辑设置

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


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

看起来类似于的问题,在此处添加了相同的答案

在高层,以下是步骤:

  • 安装并运行gcloud SDK(
    $gcloud init
  • 生成SSH密钥(
    $gcloud compute SSH
  • 设置FTP客户端(安装并添加密钥文件)
  • 使用SFTP客户端连接到VM
  • 假设这个问题是在谷歌提供文档之前提出的

    此外,我还记录了这一点,这可能会有所帮助:


    仅供参考。。如果需要传输的文件非常小,那么可能不需要SFTP客户端。直接从控制台传输,如图所示,在Windows工作站上生成新的SSH密钥对:

  • 下载puttygen.exe
  • 运行PuTTYgen。对于本例,只需运行 下载的puttygen.exe文件。一扇窗户打开,你可以在那里 可以配置密钥生成设置
  • 单击“生成”按钮 按钮生成新的密钥对。在大多数情况下,默认设置为 参数很好。生成密钥对后 工具显示您的公钥值
  • 在关键评论部分, 输入你的谷歌用户名。密钥应具有以下内容 结构:

    ssh rsa[密钥值][用户名]其中:

    [KEY_VALUE]是您生成的键值。[用户名]是您的 谷歌用户名

  • (可选)输入密钥密码短语以保护您的 钥匙
  • 单击“保存私钥”将私钥保存到文件中。对于 在本例中,将密钥另存为my-ssh-key.ppk
  • 单击保存公钥 将公钥写入文件以供以后使用。留着油灰 窗户暂时打开
  • 转到项目的元数据页面

  • 点击 SSH密钥以显示项目范围的公共SSH密钥列表。点击 “编辑”按钮,以便您可以修改数据库中的公共SSH密钥 项目

  • 从PuTTYgen工具复制整个公钥值,然后 将该值作为新项粘贴到服务器上的SSH密钥列表中 元数据页。公钥值位于 PuTTYgen屏幕:
  • 单击“保存”保存新的项目范围SSH密钥。 公钥现在设置为在中的所有实例上工作 你的项目。使用FileZila/Putty连接到您的实例,如视频中所示

  • 对于使用Mac的用户,请转到FileZilla设置添加密钥文件…,然后选择您的私钥(没有扩展名的私钥),然后FileZilla将其转换为ppk文件


    然后,您将能够在不使用密码的情况下连接到虚拟机:)

    当您在GCP上启动虚拟机时,您应该更新防火墙规则:

    • IN:TCP 20,2160000-65535
    • 输出:TCP 20,2160000-65535
    然后更新FTP以使用被动端口范围60000-65535。 然后在客户端使用被动模式


    详细信息和说明(俄语)

    这些密钥是在哪里生成的?刚刚尝试过:错误:(gcloud.compute.ssh)无法获取资源:-权限不足为什么要升级YouTube视频?没有必要在你的答案中有这个链接。那么大卫,你觉得这个视频没用吗?请检查视频,如果它是无关的,没有提供一个什么样的用户要求演示,然后投诉。可能重复的