为什么在使用GCE时使用su命令时会要求输入密码?

时间:2018-10-12 03:03:03

标签: google-compute-engine

我很尴尬,因为我正在尝试翻译工具,但请原谅

由于问题su命令不再可用

我认为原因是使用相同的帐户,并且从不同的终端同时进行访问

请告诉我如何解决

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题。您需要通过将必要的元数据添加到实例(也可能是项目)来启用oslogin。

以下说明。为我解决了。希望对您有帮助

https://cloud.google.com/compute/docs/instances/managing-instance-access#enable_oslogin

要在项目范围的元数据中设置enable-oslogin,以便将其应用于项目中的所有实例

转到“元数据”页面。 单击编辑。 添加键为 enable-oslogin 且值为TRUE的元数据条目。或者,将值设置为FALSE以禁用该功能。

点击保存以应用更改。

现有实例的元数据中设置启用登录

转到“ VM实例”页面。 单击要在其上设置元数据值的实例的名称。 在实例详细信息页面的顶部,单击“编辑”以编辑实例设置。 在“自定义元数据”下,添加一个元数据条目,其键为 enable-oslogin ,且值为TRUE。或者,将值设置为FALSE以将实例从功能中排除。 在实例详细信息页面的底部,单击“保存”以将更改应用于实例。

创建实例时在实例元数据中设置启用登录

在GCP控制台中,转到“虚拟机实例”页面。

单击创建实例。 在“创建新实例”页面上,为您的实例填写所需的属性。 在“元数据”部分中,添加一个元数据条目,其键为 enable-oslogin ,且值为TRUE。或者,将值设置为FALSE以将实例从功能中排除。 单击创建以创建实例。