访问GCP中的实例

问题描述 投票:-1回答:2

我如何使用ssh密钥访问GCP实例

看来,当我在GCP中创建一个实例时,我只能通过控制台的“ssh”按钮访问它。我想知道是否有一种方法可以在GCP中定义一个ssh密钥对,每当我创建一个实例时,我都可以选择使用这个密钥对。在AWS中,我可以这样做,在创建实例后,我可以将其作为用户“ec2”ssh。

我现在正在做的是在GCP中创建实例之后,我从控制台ssh选项“ssh”到它,并将我的公钥添加到实例上的authorized_keys。在那之后,我可以从拥有我的私钥的任何主机ssh到它。

我想知道是否有一种方法可以在我创建它时将我的公钥添加到实例中,然后我不必手动执行它,只是ssh到它。

ssh google-cloud-platform google-compute-engine
2个回答
0
投票

您可以在创建之前将SSH公钥添加到您的实例。

  • 在“创建实例”屏幕中,转到“管理,安全性,磁盘,网络,唯一租赁”。
  • 单击“安全性”。
  • 将“SSH-RSA”格式的公钥粘贴到“SSH密钥”。
  • 继续创建实例。

SSH公钥应该像这样开始:

ssh-rsa AAAAB3Nza

如果没有转换密钥。

Managing SSH Keys in Metadata

实例启动后,您将能够使用匹配的SSH私钥进行连接。

因为我为我创建的每个实例执行此操作,而且我还添加了Stackdriver和其他软件,我创建了一个“实例模板”。然后我可以使用模板来创建我的实例。避免一遍又一遍地重复相同的配置步骤。


0
投票

您可以将公钥添加到Compute Engine - > Metadata中。完成此操作后,您将能够使用笔记本电脑或内部部署系统中的putty或终端窗口登录该gcp项目中的任何VM实例。请参阅此处的文档。

https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys

© www.soinside.com 2019 - 2024. All rights reserved.