无法通过SSH连接到Compute Engine实例

时间:2014-09-11 09:56:19

标签: google-compute-engine gcloud

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

我正在关注快速启动here

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

我在下面的快照中得到了PuTTY SSH的错误。

enter image description here

然后我让PuTTY窗口无效。

enter image description here

6 个答案:

答案 0 :(得分:18)

我遇到了同样的问题,但找到了一种手动连接PuTTY的解决方法。

简而言之

  1. 为机器实例生成SSH密钥
  2. 将SSH公钥添加到实例
  3. 准备登录 - 获取IP,登​​录名,密码短语,私人SSH密钥
  4. 的信息
  5. 通过SSH客户端连接到实例,例如Windows中的PuTTY
  6. 详细步骤

    对我而言,gcloud quick start已经:

    • 启动了我的实例
    • 创建了我的公共和私有RSA密钥(在C:\Users\USER_NAME\.ssh\

    公钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.pub

    私钥 - C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.ppk

    enter image description here

    1. 在浏览器中转到Google Developers Console
    2. 选择您的项目,然后在左侧导航栏中点击:Compute - >计算引擎 - > VM实例
    3. 您正在运行的实例将链接在CPU使用率表
    4. 下方
    5. 单击所需的链接,找到Add SSH key链接并单击
    6. google_compute_engine.pub的全部内容粘贴到显示的字段
    7. 点击保存,几秒钟后,关键详细信息将显示在页面上(如果您从错误的密钥文件中粘贴错误或没有复制所有文本)
    8. 这些详细信息中的第一个字是您的(区分大小写)username
    9. enter image description here

      1. 在页面上找到External IP
      2. 打开PuTTY并将外部IP粘贴到主机名中(端口默认为22)

      3. 在左侧导航展开:连接 - >单击SSH,然后单击验证

      4. "用于身份验证的私钥文件"点击"浏览"
      5. 选择" C:\ Users \ USER_NAME \ .ssh \ google_compute_engine.ppk"然后单击“打开”
      6. 向左滚动左手导航,然后点击顶部项目"会话"
      7. 在"保存的会话"输入名称,然后单击"保存"
      8. 接受警告消息,系统将提示您使用上述步骤中的username
      9. 进行登录
      10. 输入您的密码
      11. 完成
      12. 希望这会有所帮助。如果某人有解决gcloud问题的解决方案,我也很乐意听到它。

答案 1 :(得分:3)

要通过ssh识别,您需要运行此命令,在ssh键列表中添加 gcloud ssh key

lb = np.zeros(6) #lower bound for x array
ub = np.ones(6)*2 #upper bound for x array
res2 = linprog(c, A_ub, b_ub, bounds=list(zip(lb, ub)))

答案 2 :(得分:1)

您还可以使用嵌入式浏览器内SSH客户端连接到VM实例,有关如何执行此操作,请参阅here。这几乎是鼠标点击。

答案 3 :(得分:1)

不确定为什么,如果用户已经存在(例如:已经SSH登录谷歌网络控制台),当我在谷歌网络控制台上手动将SSH密钥添加到元数据时,它不起作用。我已经从下面的步骤中尝试了数百次。

我发现你必须通过网络SSH CONSOLE手动添加你的ssh密钥 - >在google web控制台上ssh并在本地计算机上复制ssh pub键(通常在〜/ .ssh /中)并将其追加(编辑并粘贴到末尾)到〜/ .ssh / authorized_keys。

答案 4 :(得分:1)

一个未经讨论的答案是,您的VM实例上至少应具有标准内存(3.75GB)-请勿使用Micro VM实例。

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

答案 5 :(得分:1)

1)通过云控制台将SSh切换到vm。

2)更改根密码sudo passwd

3)通过nano /etc/ssh/sshd_config

将以下参数设置为yes

密码验证    许可RootLogin    密码验证

4)重新启动sshd service sshd restart