Google compute engine 无法通过SSH连接到计算引擎实例

Google compute engine 无法通过SSH连接到计算引擎实例,google-compute-engine,gcloud,Google Compute Engine,Gcloud,我刚刚使用Google云平台的计算引擎创建了一个实例,并试图通过SSH连接连接到它,但失败了 我遵循快速启动 我已经在我的电脑上生成了SSH密钥,并在被询问时输入了密码短语。虽然我未能成功登录:-( 我得到了PuTTY SSH的错误,如下所示 然后,我让腻子窗口处于非活动状态 我也有同样的问题,但找到了一个解决方法,可以通过PuTTY手动连接 简言之 为机器实例生成SSH密钥 将SSH公钥添加到实例 准备登录-获取IP信息、登录名、密码短语、私有SSH密钥 通过SSH客户端连接到实例,例如Wi

我刚刚使用Google云平台的计算引擎创建了一个实例,并试图通过SSH连接连接到它,但失败了

我遵循快速启动

我已经在我的电脑上生成了SSH密钥,并在被询问时输入了密码短语。虽然我未能成功登录:-(

我得到了PuTTY SSH的错误,如下所示

然后,我让腻子窗口处于非活动状态


我也有同样的问题,但找到了一个解决方法,可以通过PuTTY手动连接

简言之
  • 为机器实例生成SSH密钥
  • 将SSH公钥添加到实例
  • 准备登录-获取IP信息、登录名、密码短语、私有SSH密钥
  • 通过SSH客户端连接到实例,例如Windows中的PuTTY
  • 详细步骤 对我来说,gcloud已经:

    • 启动我的实例
    • 创建了我的公钥和私钥(在
      C:\Users\USER\u NAME\.ssh\
      中)
    公钥-C:\Users\USER\u NAME\.ssh\google\u compute\u engine.pub

    私钥-C:\Users\USER\u NAME\.ssh\google\u compute\u engine.ppk

  • 在浏览器中转到Google开发者控制台
  • 选择您的项目,并在左侧导航栏中单击:计算->计算引擎->虚拟机实例
  • 您正在运行的实例将链接到CPU使用率图表下方
  • 单击所需的,找到
    addssh-key
    链接并单击它
  • google\u compute\u engine.pub
    的全部内容粘贴到出现的字段中
  • 单击“保存”,几秒钟后,密钥详细信息将显示在页面上(如果您从错误的密钥文件粘贴错误,或者没有复制所有文本)
  • 这些详细信息中的第一个单词是您的(区分大小写)
    username
  • 在页面上找到上面的
    外部IP
  • 打开PuTTY并将外部IP粘贴到主机名中(端口默认为22)

  • 在左侧导航栏中展开:Connection->SSH,然后单击Auth

  • 在“用于身份验证的私钥文件”旁边,单击“浏览”
  • 选择“C:\Users\USER\u NAME\.ssh\google\u compute\u engine.ppk”并单击打开
  • 向上滚动左侧导航并单击顶部项目“会话”
  • 在“保存的会话”下输入名称并单击“保存”
  • 接受警告消息,系统将提示您使用上述步骤中的
    用户名登录
  • 输入您的密码短语
  • 完成

  • 希望这能有所帮助。如果有人对gcloud问题有一个解决方案,我也想听听。您也可以使用嵌入式浏览器SSH客户端连接到您的VM实例,请参阅以了解如何做到这一点。这几乎需要鼠标点击几下即可完成。

    要通过SSH进行识别,您需要运行此命令,在li中添加gcloud SSH键ssh密钥的类型

    ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\
    

    不知道为什么,如果用户已经存在(例如:已经SSH登录到google web控制台),那么当我在google web控制台上手动将SSH密钥添加到元数据时,它就不起作用了


    我发现您必须通过google web控制台上的web ssh控制台->ssh in手动添加ssh密钥,并在本地计算机上复制ssh pub密钥(通常位于~/.ssh/)并将其附加(编辑并粘贴到末尾)到~/.ssh/authorized_密钥。

    一个未讨论的答案是,您的VM实例上至少应该有标准内存(3.75GB)-不要使用微型VM实例

    我只能通过浏览器控制台或gcloud命令行使用SSH登录,但不能使用Putty或Mac终端SSH。 我花了一个小时与支持人员通话,我们发现这就是问题所在。

    1)通过云控制台将SSh连接到vm

    2) 更改根密码
    sudo passwd

    3) 通过
    nano/etc/ssh/sshd\u config将以下参数设置为yes

    密码验证 许可证登录 密码验证


    4) 重新启动sshd
    服务sshd restart

    我遇到了一个问题,使用“gcloud compute ssh”我可以连接,但是当只使用“ssh”时,我不得不将和也放在一起,因此“ssh”会给我拒绝的权限,但是“ssh..”可以连接。除了这个响应之外,没有任何东西为我修复它,它只是转到“.ssh”文件夹,运行“ssh-add-google\u-compute\u-engine”,现在“ssh”工作了!谢谢!尽管在web控制台上工作与本地控制台相比有很大不同,但它的功能滞后且较少。仅在紧急情况下使用浏览器内控制台。Nice sharing@Nth.gol。非常感谢。谷歌云团队应该给出更多有用的警告/错误消息。这将切换到用户+密码登录模式。我更喜欢使用ssh密钥。无论如何谢谢你!这篇文章是很久以前的事了,那时我仍然使用Windows开发我的应用程序。不要停止做那些愚蠢的事情,Ubuntu上的一切都非常直截了当。你为什么这么说?我有微型实例,其中一些我可以连接ssh,其他一些我在一段时间后无法连接。你知道它为什么会发生吗?它似乎发生在旧版本的实例中,无法自动添加ssh密钥,只是猜测,已经有一段时间了,我不记得了