无法访问Google Compute VM

时间:2017-03-19 05:09:29

标签: ssh google-compute-engine

我无法使用Mac上的终端和Google提供的浏览器SSH访问Google虚拟机。

在终端上,它给了我错误(当我运行sudo gcloud compute ssh instance-name时): 权限被拒绝(公钥)

当我尝试浏览器SSH时,它说: 无法连接,正在重试..

到目前为止我一直在尝试:

  1. 从云控制台中删除了项目的所有SSH密钥。

  2. 从我的系统中删除了SSH密钥。

  3. 使用gcloud init

  4. Ran sudo gcloud compute ssh instance-name ,它创建了一个新的SSH密钥,并将密钥更新为项目密钥

  5. 但它仍然会出现同样的错误。

    请帮忙。

2 个答案:

答案 0 :(得分:0)

如果从Windows计算机连接到VM,则Windows用户名必须仅包含英文字符。我没有改变我的Windows配置文件这样的问题,它已修复。

答案 1 :(得分:0)

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

创建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. 保存
  8. 通过终端

    连接

    输入ssh -i ~/.ssh/{filename}.ppk {username}@{ip-address}