Google compute engine 更改/设置gcloud os登录用户名?

Google compute engine 更改/设置gcloud os登录用户名?,google-compute-engine,gcloud,Google Compute Engine,Gcloud,这么简单的问题 我正在向我的计算引擎添加一个新帐户。 我添加了用户和角色以及所有有趣的东西。 现在我想添加ssh密钥,我正在通过运行gcloud compute os login ssh keys add--key file….. 这很好用,它创建了正确的信息和诸如此类的东西,我可以用ssh正确登录,但是用户名很长,很烦人。我知道它是由电子邮件地址生成的,但这实在是太难看了,每次我需要做一些基于用户名的事情时,都会很烦人地键入出来 是否有任何方法可以改变这一点,因此它不是ext\u matthi

这么简单的问题

我正在向我的计算引擎添加一个新帐户。 我添加了用户和角色以及所有有趣的东西。 现在我想添加ssh密钥,我正在通过运行
gcloud compute os login ssh keys add--key file…..

这很好用,它创建了正确的信息和诸如此类的东西,我可以用ssh正确登录,但是用户名很长,很烦人。我知道它是由电子邮件地址生成的,但这实在是太难看了,每次我需要做一些基于用户名的事情时,都会很烦人地键入出来

是否有任何方法可以改变这一点,因此它不是
ext\u matthias\u email\u com
而是
matthias
,而无需将“ssh密钥”作为元数据添加到服务器


感谢大家在使用操作系统登录时,您可以使用
用户名
而不是
username\u domain.com
来登录您的G套件组织如果您是个人客户,您不能更改它

通常,如果您遵循文档,在启用操作系统登录后,您会得到如下结果:

    $ gcloud compute ssh os-login-instance-1
    ...
    username_domain_com@os-login-instance-1:~$ whoami
    username_domain_com
正如预期的那样,完整的电子邮件地址被转换,所有的点和特殊字符被相应的下划线所取代,其主要原因是唯一性

如果G套件管理员未设置用户名,请登录操作系统 通过将用户名和 来自与用户的Google个人资料关联的电子邮件的域这个 命名约定确保了唯一性。例如,如果用户发送电子邮件 与谷歌档案相关联的是
user@example.com
,然后他们的 生成的用户名是
user\u example\u com

要相应地将username\u domain\u com更改为username,您应该拥有G套件组织:

G套件组织可以选择更改其默认设置以删除 新生成的用户名的域名后缀。例如,如果 与谷歌个人资料相关联的用户电子邮件是
user@example.com
, 然后他们生成的用户名是
user
。有关详细信息,请参阅

您可以找到它以这种方式工作的更多详细信息:

OS登录将您的Linux用户帐户绑定到您的Google身份,以便 在中,您具有一致的用户名、UID和其他posix信息 您登录的每个VM。这允许VM授权您的登录 使用IAM权限,以便轻松撤销访问权限最新版本 posix信息对于消费者身份是不可变的(非G套件 用户)。这可以防止坏角色在事件中设置信息 项目所有者无法管理的恶意方式。为了防止 不同组织之间的唯一性冲突(
user@gmail.com
user@example.com
)默认情况下包含域名


谢谢谢丽,我会试一试,看看是否有帮助。这不是一个真正的问题。更令人烦恼的是,你上面说的话确实有道理!请让我知道这是否有帮助,或者如果你需要更多的细节。
username@domain.com becomes -> username_domain_com