gpt4 book ai didi

ssh - 谷歌云平台 : SSH to Google cloud instance will have "Permission denied (publickey)"

转载 作者:行者123 更新时间:2023-12-02 14:18:13 24 4
gpt4 key购买 nike

当我使用 ssh 登录谷歌云实例时,我遇到了如下问题

$ ssh -i DD2 root@35.237.32.84
Permission denied (publickey).

经过一番测试,我发现错误的原因是公钥签名与谷歌云的账户不一致:

例如 :
scuio33@chef-server:~$ 

这里你的帐户是 scuio33
那么您的 pub 文件将是:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBpNeFZyXXXehjPuGCkEjb/t
laNQt0fztORSCFFQIoKHkQzi7SNhp48kagyOHDNj6mY1LmVZB/sIj2oCa1AFupoFuBYc/XILP
rTX60fIlnBYkHl+6Kq/TX2hzKv scuio33

scuio33 将与您的 google 帐户完全相同,否则会出现“Permission denied (publickey)”的问题。只有谷歌云有这个限制。

这不是一个“问题”。但是提示 ssh 到谷歌云失败。

最佳答案

我第一次尝试在 Google Cloud Platform 上设置 Kubernetes 时遇到了这个问题。
每次尝试从终端通过 SSH 连接到我的实例时,我都会遇到以下错误:

promisepreston@52.174.274.72: Permission denied (publickey)
这是我解决它的方法 :
在您的工作站上打开一个终端并使用 ssh-keygen生成新 key 的命令。指定 -C标记以使用您的用户名添加评论。
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
就我而言,它是:
ssh-keygen -t rsa -f ~/.ssh/kubernetes-trial -C promisepreston
导航到 .ssh目录:
cd ~/.ssh
限制对您的私钥的访问,以便只有您可以读取它,而没有人可以写入它。
chmod 400 [KEY_FILENAME]
就我而言,它是:
chmod 400 kubernetes-trial
双击 kubernetes-trial.pub使用 cat 打开它或在控制台上打印它命令:
sudo cat kubernetes-trial.pub
公共(public) SHH key 应采用以下格式:
ssh-rsa [KEY_VALUE] [USERNAME]
或者
ssh-rsa [KEY_VALUE] google-ssh {"userName":"[USERNAME]","expireOn":"[EXPIRE_TIME]"}
就我而言,它是:
ssh-rsa AAAAB3MzaC1yc2EAAAADAQABAAABAQDdLjLb2b97m9NSK5Z8+j6U8awAwIx1Sbn9o4cEpYT2USYlFhJPRckgnmCQ+Eaim/sgL40V2v3Jwt6HVAY0L9bl84jmvox9QP4FOY7+LM02ZqfRB6LaEukM1tGdObVr+HBvhOwrxGCI06GFjnD3vVzW4jEsK75Y7MPzXd5YSpebGvU+7ZOuEcuSKp/R9dJcJn4kdXeaqor4gh8uTKQ43PGPTEvyoNlCWLkwSgy8khbo2BpoChLA7B53pVEhviMvVVIbmwpc6V2AIhRYY7ppR8oBzklLgh8CtTBPXtQRYiahLOIhds6ORf7wGNFI+A4sbBqwEL3J6av5fE1+zkUBhAHX promisepreston
复制其内容并粘贴到您实例的 SSH 部分的元数据部分下
Adding or removing instance-level public SSH keys
ssh keys
在本地终端中,导航到您拥有 的目录。 SSH 私钥文件 , 使用 ssh命令连同您的 SSH 私钥文件 、用户名和要连接的实例的外部 IP 地址。例如:
ssh -i private-key username@external-ip-of-the-virtual-instance
就我而言,它是:
ssh -i kubernetes-trial promisepreston@52.174.274.72
连接后,使用此终端在您的实例上运行命令。完成后,通过运行 exit 断开与实例的连接。命令。
备注 :
  • 确保您添加了实例级公共(public) SSH key
    Adding or removing instance-level public SSH keys
  • 确保您没有阻止来自 Linux 实例的项目范围的公共(public) SSH key
    Allowing or blocking project-wide public SSH keys from a Linux instance
  • 确保未启用操作系统登录
    Enabling or disabling OS Login

  • 就这样。
    我希望这会有所帮助

    关于ssh - 谷歌云平台 : SSH to Google cloud instance will have "Permission denied (publickey)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614552/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com