每次我尝试通过SSH输入Google Compute Engine中的VM实例时,都会收到此错误:
Permission deny (publickey,gssapi-keyex,gssapi-with-mic(。
我已经尝试了下面提到的步骤:
-
使用命令生成了 ssh 密钥 ssh-keygen -t rsa -f ~/.ssh/[文件名] -C [用户名]
-
已将公钥复制到实例 ssh 列表中。
- 然后尝试使用私钥对计算引擎进行 sshSSH -i [私钥名称] [用户名]@[IP地址]
可能是什么问题,或者我错过了一些步骤?
我在尝试连接时遇到了这个问题。我在元数据中将"enable-oslogin TRUE"更改为"enable-oslogin FALSE",它又开始工作了。
确保在创建密钥后,已将其正确复制到 VM 实例中。有时在复制密钥期间,可能会在密钥中添加制表符、空格或其他缩进,这将导致密钥与创建的原始密钥不同。这是一个非常常见的失败原因。它只是不够好,无法对密钥文件进行分类并复制您看到的任何内容。您必须确保复制的密钥没有制表符、空格或其他可能添加的缩进。
在连接过程中,使用 -i 选项仔细检查您是否使用了正确的私钥。
将 -v、-vv 或 -vvv 选项与 ssh 命令一起使用,以进一步解决问题。这些选项允许在 ssh 连接期间激活各种详细级别,这有助于解决问题并准确查看问题所在。