Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌云ssh权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)_Ssh_Google Cloud Platform_Google Compute Engine_Gcloud - Fatal编程技术网

谷歌云ssh权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)

谷歌云ssh权限被拒绝(公钥、gssapi密钥、gssapi带麦克风),ssh,google-cloud-platform,google-compute-engine,gcloud,Ssh,Google Cloud Platform,Google Compute Engine,Gcloud,每次我试图通过SSH进入Google Compute Engine中的VM实例时,都会出现以下错误: 权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)。 我尝试了以下提到的步骤: 使用命令生成ssh密钥 ssh-keygen-t rsa-f~/.ssh/[filename]-C[用户名] 已将公钥复制到实例ssh列表中 然后尝试使用私钥对计算引擎进行ssh ssh-i[privatekeyname][username]@[ipaddress] 问题可能是什么,或者我是否缺少一些步骤?确

每次我试图通过SSH进入Google Compute Engine中的VM实例时,都会出现以下错误:

权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)。

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

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

  • 已将公钥复制到实例ssh列表中

  • 然后尝试使用私钥对计算引擎进行ssh ssh-i[privatekeyname][username]@[ipaddress]

  • 问题可能是什么,或者我是否缺少一些步骤?

    确保在创建密钥后已将其正确复制到VM实例中。有时在复制键的过程中,可能会在键中添加制表符、空格或其他缩进,这将导致键与创建的原始键不同。这是一个非常常见的失败原因。它只是不够好,猫的关键文件和复制任何你看到的。您必须确保复制的键没有可能添加的制表符、空格或其他缩进

    在连接过程中,使用-i选项仔细检查您是否使用了正确的私钥


    在命令中使用-v、-vv或-vvv选项进一步排除问题。这些选项允许在ssh连接过程中激活各种详细级别,这有助于解决问题并准确查看问题所在。

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

    使用-vv选项运行ssh命令并发布输出-但是编辑掉您的详细信息:)非常感谢@Jonathan。我浪费了一个多小时来解决它。最后我找到了你的答案。文档说“您必须使用以下选项之一向实例提供您的公共SSH密钥:…”。然后我两个都做了。这就是发生错误的原因。哈哈())就跟在其中一个后面。就是这样。非常感谢。