没有任何SSH连接选项正常工作

时间:2017-12-26 19:21:20

标签: ssh google-cloud-platform google-compute-engine

似乎没有选择使用SSH连接到计算引擎实例。

以下是我已经尝试过的内容:

云控制台浏览器内浏览器

错误:

The VM guest environment is outdated and only supports the deprecated 'sshKeys' metadata item.

使用GCloud命令的Cloud Shell

命令:

$ gcloud compute --project "reflective-data" ssh --zone "us-central1-a" "instance-1"

错误:

Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

Google Cloud SDK Shell

命令:

$ gcloud compute --project "reflective-data" ssh --zone "us-central1-a" "instance-1"

错误:

[PuTTY Fatal Eroor] Disconnected: No supported authentication methods available (server sent: publickey)

在所有这些都失败之后,我也尝试删除该实例的所有ssh-key以及之后的项目。错误保持不变。

防火墙设置:

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否尝试创建单独的SSH密钥对,然后编辑GCE实例的元数据以添加公钥(https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys#instance-only),然后再次尝试连接?

答案 1 :(得分:0)

这是另一种对我有用的方法:

Windows / PuTTY

  1. 打开PuTTYgen
  2. 点击开始
  3. 通过移动鼠标创建随机性
  4. 对于VM用户名中的密钥注释类型
  5. 单击保存私钥(以.ppk结束文件名)
  6. 点击保存公钥(在.pub中结束文件名)
  7. 返回Google Cloud的控制台:点击您的实例名称
  8. 点击“修改”
  9. 向下滚动到“SSH”
  10. 其中显示“输入整个密钥数据:粘贴
  11. 保存
  12. Mac /终端

    创建SSH密钥

    在终端类型ssh-keygen -t rsa -f ~/.ssh/{filename} -C {username}

    将公钥上传到您的VM

    1. 在终端类型cat ~/.ssh/{filename}.pub
    2. 将结果复制到剪贴板
    3. 返回Google Cloud的控制台:点击您的实例名称
    4. 点击“修改”
    5. 向下滚动到“SSH”
    6. 其中显示“输入整个密钥数据:粘贴
    7. 保存