在GCP中访问实例

时间:2019-04-30 16:45:39

标签: ssh google-cloud-platform google-compute-engine

如何使用ssh键访问GCP实例

似乎在GCP中创建实例时,只能通过控制台的“ ssh”按钮访问它。我想知道是否有一种方法可以在GCP中定义ssh密钥对,并且每当创建实例时,我都可以选择使用此密钥对。在AWS中,我可以执行此操作,并且在创建实例后,可以以用户“ ec2”的身份使用它。

我现在要做的是在GCP中创建实例后,我从console ssh选项“ ssh”到它,然后将我的公钥添加到该实例的authorized_keys中。之后,我可以从拥有我的私钥的任何主机上使用它。

我想让我知道是否有一种方法可以在创建实例时将其添加到实例中,而不必在以后手动进行设置,而只需将其SSH即可。

2 个答案:

答案 0 :(得分:0)

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

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

SSH公钥应该这样启动:

ssh-rsa AAAAB3Nza

如果不转换密钥。

Managing SSH Keys in Metadata

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

由于我对创建的每个实例都执行此操作,另外还要添加Stackdriver和其他软件,因此我创建了“实例模板”。然后,我可以使用模板创建实例。让我免于一遍又一遍地重复相同的配置步骤。

答案 1 :(得分:0)

您可以将公共密钥添加到Compute Engine->元数据中。完成此操作后,您将能够从笔记本电脑或本地系统使用腻子或终端窗口登录该gcp项目中的任何VM实例。此处请参考文档。

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