如何使用ssh键访问GCP实例
似乎在GCP中创建实例时,只能通过控制台的“ ssh”按钮访问它。我想知道是否有一种方法可以在GCP中定义ssh密钥对,并且每当创建实例时,我都可以选择使用此密钥对。在AWS中,我可以执行此操作,并且在创建实例后,可以以用户“ ec2”的身份使用它。
我现在要做的是在GCP中创建实例后,我从console ssh选项“ ssh”到它,然后将我的公钥添加到该实例的authorized_keys中。之后,我可以从拥有我的私钥的任何主机上使用它。
我想让我知道是否有一种方法可以在创建实例时将其添加到实例中,而不必在以后手动进行设置,而只需将其SSH即可。
答案 0 :(得分:0)
您可以在创建实例之前将SSH公钥添加到实例中。
SSH公钥应该这样启动:
ssh-rsa AAAAB3Nza
如果不转换密钥。
实例启动后,您将可以使用匹配的SSH私钥进行连接。
由于我对创建的每个实例都执行此操作,另外还要添加Stackdriver和其他软件,因此我创建了“实例模板”。然后,我可以使用模板创建实例。让我免于一遍又一遍地重复相同的配置步骤。
答案 1 :(得分:0)
您可以将公共密钥添加到Compute Engine->元数据中。完成此操作后,您将能够从笔记本电脑或本地系统使用腻子或终端窗口登录该gcp项目中的任何VM实例。此处请参考文档。
https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys