繁体   English   中英

如何解决权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)?

[英]How to resolve Permission denied (publickey,gssapi-keyex,gssapi-with-mic)?

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

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

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].

当您的计算实例的 SSHD 配置中PermitRootLogin no并且您尝试以 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-password 问题。

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

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

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

  1. 生成您的密钥:

ssh-keygen -t rsa -C your_username

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

cat ~/.ssh/id_rsa.pub

它应该可以正常工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM