当我的谷歌功能触发启动时,我的谷歌虚拟机启动。但我希望这个虚拟机在特定用户而不是默认用户上启动。
我如何才能实现虚拟机将以特定用户而不是默认用户启动?
有没有任何参数可以写在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密钥添加到实例元数据