gcloud ssh--没有可用的受支持的身份验证方法(服务器发送:publickey)
我试图遵循一个简单的ssh’ing过程来访问所描述的实例。 不幸的是,我经常遇到这样的错误: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-
Server refused our key FATAL
ERROR: Disconnected: No supported authentication methods available
(server sent: publickey)
看来我什么都做对了
$gcloud compute登录username@ssh示例实例——区域us-central1-a
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)
No supported authentication methods available
(server sent: publickey)
非常感谢您的想法。感谢乔治在解决问题方面提供的帮助: 这里有一步一步的指南:
我现在开始跑步了!期待着修复“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。看起来有人已经打开了一个文件