Google compute engine 更改/设置gcloud os登录用户名?
这么简单的问题 我正在向我的计算引擎添加一个新帐户。 我添加了用户和角色以及所有有趣的东西。 现在我想添加ssh密钥,我正在通过运行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
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