如何设置云功能启动的虚拟机的默认用户



当我的谷歌功能触发启动时,我的谷歌虚拟机启动。但我希望这个虚拟机在特定用户而不是默认用户上启动。

我如何才能实现虚拟机将以特定用户而不是默认用户启动?

有没有任何参数可以写在cloud函数中来实现这一点?

谷歌云和大多数安全专家不建议基于密码的登录。这意味着您应该为用户使用SSH密钥。

要指定新VM实例的用户,请在元数据中指定用户名和SSH密钥。例如,使用CLI:

gcloud compute instances create VM_NAME 
--metadata=ssh-keys=PUBLIC_KEY
...

PUBLIC_KEY使用用户名进行格式化。该用户名将与实例一起创建。您可以指定一个或多个用户名/ssh密钥。

您可以使用REST API、SDK等来做同样的事情

这些链接将提供更多详细信息:

  • 将SSH密钥添加到VM

  • 将SSH密钥添加到实例元数据

最新更新