谷歌云ssh权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)

时间:2018-04-13 12:43:52

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

每当我尝试通过SSH进入Google Compute Engine中的VM实例时,我都会收到此错误:

权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。

我尝试了下面提到的步骤:

  1. 使用该命令生成ssh密钥   ssh-keygen -t rsa -f~ / .ssh / [filename] -C [用户名]

  2. 将公钥复制到实例ssh列表中。

  3. 然后尝试使用私钥ssh计算引擎 ssh -i [privatekeyname] [用户名] @ [ipaddress]
  4. 可能是什么问题,或者我错过了一些步骤?

2 个答案:

答案 0 :(得分:3)

尝试连接时遇到了这个问题。我在元数据中将“ enable-oslogin TRUE”更改为“ enable-oslogin FALSE”,然后它又开始工作。

答案 1 :(得分:0)

确保在创建密钥后,它已正确复制到VM实例中。有时在复制密钥期间,可以在密钥中添加制表符,空格或其他缩进,这将导致密钥与创建的密钥不同。这是一个非常常见的失败原因。抓住密钥文件并复制你看到的内容是不够的。您必须确保复制了密钥而没有可能添加的制表符,空格或其他缩进。

仔细检查在连接期间,使用-i选项,您正在使用正确的私钥。

将-v,-vv或-vvv选项与ssh命令配合使用,可以进一步解决问题。这些选项允许在ssh连接期间激活各种详细级别,这有助于解决问题并准确查看问题所在。