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
gcloud ssh--没有可用的受支持的身份验证方法(服务器发送:publickey)_Ssh_Google Cloud Platform_Gcloud - Fatal编程技术网

gcloud ssh--没有可用的受支持的身份验证方法(服务器发送:publickey)

gcloud ssh--没有可用的受支持的身份验证方法(服务器发送:publickey),ssh,google-cloud-platform,gcloud,Ssh,Google Cloud Platform,Gcloud,我试图遵循一个简单的ssh’ing过程来访问所描述的实例。 不幸的是,我经常遇到这样的错误: Server refused our key FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey) 看来我什么都做对了 我创建了一个新的ubuntu实例 尝试使用$gcloud compute登录username@ssh示例实例——区域us-central1-

我试图遵循一个简单的ssh’ing过程来访问所描述的实例。 不幸的是,我经常遇到这样的错误:

 Server refused our key FATAL
ERROR: Disconnected: No supported authentication methods available
(server sent: publickey)
看来我什么都做对了

  • 我创建了一个新的ubuntu实例
  • 尝试使用
    $gcloud compute登录username@ssh示例实例——区域us-central1-a
  • 获取将生成ssh密钥的警告

    WARNING: You do not have an SSH key for Google Compute Engine.
    WARNING: [C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\sdk\winkeygen.exe] will be executed to generate a key.
    Updated [https://www.googleapis.com/compute/v1/projects/sharp-kayak-120708].
    
  • 我得到了上面提到的错误

    Server refused our key
    FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
    
  • 我看到在本地计算机和实例上创建的密钥(gcloud将它们添加到Metadata->SSH密钥)。网络设置中允许SSH

    我尝试了一种替代路线,如下所述:

  • 使用gcloud生成ssh
  • 将其添加到选美比赛中
  • SSH使用腻子
  • 同样的错误:

    No supported authentication methods available
        (server sent: publickey)
    

  • 非常感谢您的想法。

    感谢乔治在解决问题方面提供的帮助

    这里有一步一步的指南:

  • 下载PuTTY和PuTTYgen
  • 使用PuTTYgen生成密钥。将注释框中的文本替换为windows用户名。将窗口中的代码复制并粘贴到项目和实例的SSH密钥中(转到实例,编辑,向下滚动到SSH密钥列表,然后单击“添加”)(不确定两者是否都是必需的)。不要用口头禅
  • 另外,另存为私钥文件。为方便起见,请将其保存在C:\Users\.ssh文件夹中。腻子将需要这种格式的关键工作
  • 打开油灰。将密钥添加到会话:连接>SSH>身份验证>浏览。。指向刚才在.ssh中生成的新密钥文件
  • 设置会话。输入IP地址。此时值得保存-它将记住IP和密钥
  • 打开
  • 以以下身份登录:。。。输入您作为注释添加到密钥生成器中的Windows用户名

  • 我现在开始跑步了!期待着修复“google compute ssh命令工作!Bug报告:

    感谢您的报告

    云SDK 98.0.0版修复了该问题。它包括识别损坏的Windows密钥文件并动态重新生成这些文件的修复


    问题出在谷歌云sdk\bin\sdk\winkeygen.exe中。它在生成的.ppk.pub文件中弄糟了公钥模数表示。然后ssh服务器将模数解释为带签名的bignum并将其释放。

    您能发布
    gcloud info
    的输出吗o使用
    --dry run
    标志尝试ssh命令并发布输出?@Valentin这里是gcloud信息的输出这里是--dry run输出
    C:\Program Files(x86)\Google Cloud SDK>gcloud compute ssh--dry run temp machine C:\Program Files(x86)\Google\Cloud SDK\Google Cloud SDK\bin\SDK\putty.exe-ic:\Users\victo\.ssh\Google\u compute\u engine.ppkvicto@104.197.216.86
    如果我对实例执行
    whoami
    操作,我会得到一个不同的登录名。gcloud使用的登录名是来自Windows机器的登录名。但令我惊讶的是,手动添加密钥没有帮助either@Valentin 看起来这个问题是特定于平台的--我刚刚在Mac计算机上重复了所有步骤,并且能够毫无问题地通过ssh连接到实例中。您正在尝试通过ssh连接到Windows VM吗?Windows没有ssh。
    gcloud compute ssh
    仅适用于Linux VM。看起来有人已经打开了一个文件