ssh - 无法在谷歌云中使用 ssh 连接到工作节点
问题描述
我正在使用 ssh 命令从主节点(谷歌云外壳)连接到集群中的节点之一
$ kubectl get nodes
$ kubectl describe node gke-hello-server-default-pool-03b44665-ng8w
我选择了外部 IP,然后尝试使用
ssh 35.247.97.140
Permission denied (publickey).
再次在下面
where nodename is
ssh -i ~/.ssh/id_rsa.pub hostname@35.247.97.140
Permission denied (publickey).
但在这两种情况下,我都被拒绝了许可。
解决方案
最简单的方法是使用
gcloud compute ssh --project [PROJECT_ID] --zone [ZONE] [INSTANCE_NAME]
连接到 Linux 实例。
云上有一个关于连接到实例的文档。
如果由于某些原因不起作用,您应该导航到GCP > Compute Engine > VM instances
,选择您要连接的实例并单击ssh
按钮。
这将连接您的家庭用户。
因此,您可以向系统添加新用户并为其生成 ssh-key。这是有关在元数据中管理 SSH 密钥的文档。
推荐阅读
- python - 为什么标准化后新值大于 1 和 -1?
- snakemake - 使用snakemake条件执行多路分析
- maven - 将 SPA(并且没有 Java 代码)打包到 WAR 中时,如何为每个 URL 提供 index.html,除了那些与实际资产文件匹配的 URL?
- php - 单击图标,运行 UPDATE 查询
- javascript - 将猫鼬文档中的字段设置为数组长度
- node.js - Webhook 的 Google Cloud HTTP 功能:请求正文缺少数据
- swift - 我在使用 swift 从 xcode 中的 QuickType 生成模型时出错
- python-3.x - Crontab 和 PgAgent 运行 python 脚本
- java - 由于 Intent 中的 NullPointerException,Android 画廊应用程序在安装后无法启动
- sql-server - SSDT - 不更改用户权限,但更改表权限?