我正在尝试按照简单的ssh进程来处理here所描述的实例。 不幸的是我一直收到这个错误:
Server refused our key FATAL
ERROR: Disconnected: No supported authentication methods available
(server sent: publickey)
看起来我正确地做了一切。
$ gcloud compute username@ssh example-instance --zone 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将它们添加到元数据 - > SSH密钥)。在网络设置中允许SSH。
我尝试了另一种描述here的路线:
同样的错误:
No supported authentication methods available
(server sent: publickey)
非常感谢您的想法。
答案 0 :(得分:2)
感谢George帮助解决问题:https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!topic/gce-discussion/uAPNpkBJXi4
这里一步一步指导:
我现在正在运行!期待一个让#34; google compute ssh命令正常工作的修复程序!错误报告:https://code.google.com/p/google-cloud-sdk/issues/detail?id=546
答案 1 :(得分:1)
感谢您的报道。
Cloud SDK版本98.0.0中修复了此问题。它包括识别损坏的Windows密钥文件并在运行中重新生成它们的补救措施。
问题出在 google-cloud-sdk \ bin \ sdk \ winkeygen.exe 。它在生成的 .ppk 和 .pub 文件中破坏了公钥模数表示。然后,ssh服务器将模数解释为带符号的bignum并保释。