每当我尝试通过SSH进入Google Compute Engine中的VM实例时,我都会收到此错误:
权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。
我尝试了下面提到的步骤:
使用该命令生成ssh密钥 ssh-keygen -t rsa -f~ / .ssh / [filename] -C [用户名]
将公钥复制到实例ssh列表中。
可能是什么问题,或者我错过了一些步骤?
答案 0 :(得分:3)
尝试连接时遇到了这个问题。我在元数据中将“ enable-oslogin TRUE”更改为“ enable-oslogin FALSE”,然后它又开始工作。
答案 1 :(得分:0)
确保在创建密钥后,它已正确复制到VM实例中。有时在复制密钥期间,可以在密钥中添加制表符,空格或其他缩进,这将导致密钥与创建的密钥不同。这是一个非常常见的失败原因。抓住密钥文件并复制你看到的内容是不够的。您必须确保复制了密钥而没有可能添加的制表符,空格或其他缩进。
仔细检查在连接期间,使用-i选项,您正在使用正确的私钥。
将-v,-vv或-vvv选项与ssh命令配合使用,可以进一步解决问题。这些选项允许在ssh连接期间激活各种详细级别,这有助于解决问题并准确查看问题所在。