11

这个问题以前可能有人问过,但我不明白这个概念。你能帮帮我吗?

今天早上的奇怪问题..看到我只是将我的文件推送到谷歌云计算然后显示以下错误..我不知道在哪里查看该错误。

ri@ri-desktop:~$ gcloud compute --project "project" ssh --zone "europe-west1-b" "instance"
Warning: Permanently added '192.xx.xx.xx' (ECDSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
4

3 回答 3

9

当您的计算实例PermitRootLogin no在其 SSHD 配置中并且您尝试以 root 身份登录时,就会发生这种情况。username@您可以通过在实例名称前添加来更改登录用户。这是一个完整的例子:

gcloud compute instances create my-demo-compute \
  --zone us-central1-f \
  --machine-type f1-micro \
  --image-project debian-cloud \
  --image-family debian-8 \
  --boot-disk-size=10GB

gcloud --quiet compute ssh user@hostname --zone us-central1-f

在上面的示例中,gcloud 将设置正确的凭据并确保您登录。您可以添加--quiet忽略 ssh 密码问题。

于 2017-03-03T07:41:22.123 回答
6

一个可能的原因是您项目中的其他人为 sshKeys 设置了每个实例的元数据(它覆盖了项目范围的元数据)。当您运行时gcloud compute instances describe your-instance-name,您是否看到元数据项中调用的键sshKeys

查看最新登录的内容也很有帮助~/.config/gcloud/logs/。但是,请确保清除敏感信息。

于 2014-11-26T20:24:09.393 回答
0

在遇到同样的问题后,我有一台 MacBook,我以这种格式重新创建了我的 SSH 密钥并且工作正常。

  1. 使用以下命令生成您的密钥:

ssh-keygen -t rsa -C your_username

  1. 复制密钥并将 ssh 密钥粘贴到计算引擎元数据下:

猫 ~/.ssh/id_rsa.pub

它应该可以正常工作

于 2020-01-18T14:05:30.830 回答