更改/设置 gcloud 操作系统登录用户名?

2023-12-31

这么简单的问题。

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

这工作正常,它创建了正确的信息和类似的一切,我可以使用 ssh 正确登录,但是,用户名真的很长而且烦人。我知道它是由电子邮件地址生成的,但这实在是太丑陋了,而且每次我需要做一些基于用户名的事情时,输入起来都会很烦人。

有没有办法改变这个,所以而不是ext_matthias_email_com只是matthias无需将“ssh 密钥”作为元数据添加到服务器?

谢谢大家


使用操作系统登录时,您可以使用 username代替username_domain.com 适合您的 G Suite 组织, and 如果您是个人客户,则无法更改.

通常,如果您遵循文档设置操作系统登录 https://cloud.google.com/compute/docs/instances/managing-instance-access,启用操作系统登录后,您将得到如下内容:

    $ gcloud compute ssh os-login-instance-1
    ...
    username_domain_com@os-login-instance-1:~$ whoami
    username_domain_com

正如所预料的那样,完整的电子邮件地址已被转换,所有点和特殊字符均被下划线替换据此文档 https://cloud.google.com/compute/docs/instances/managing-instance-access#login_messages,其主要原因是独特性:

如果 G Suite 管理员未设置用户名,操作系统登录 通过组合用户名和 生成默认的 Linux 用户名 与用户的 Google 个人资料关联的电子邮件中的域。这 命名约定确保唯一性。例如,如果用户发送电子邮件 与 Google 个人资料关联的是[email protected] /cdn-cgi/l/email-protection,那么他们的 生成的用户名是user_example_com.

[email protected] /cdn-cgi/l/email-protection becomes -> username_domain_com

将 username_domain_com 更改为用户名据此文档 https://cloud.google.com/compute/docs/instances/managing-instance-access#login_messages您应该拥有 G Suite 组织:

G Suite 组织可以选择更改其默认设置以删除 新生成的用户名的域后缀。例如,如果 与 Google 个人资料关联的用户电子邮件是[email protected] /cdn-cgi/l/email-protection, 那么他们生成的用户名是user。有关更多信息,请参阅管理操作系统登录 API https://cloud.google.com/compute/docs/oslogin/manage-oslogin-in-an-org#manage-oslogin-api.

Here https://github.com/GoogleCloudPlatform/compute-image-packages/issues/692您可以找到更多详细信息为什么它会以这种方式工作:

OS Login 将您的 Linux 用户帐户与您的 Google 身份绑定在一起,以便 你有一致的用户名、UID 和其他 posix 信息,在 您登录的每个虚拟机。这允许虚拟机授权您登录 使用 IAM 权限,以便您可以轻松撤销访问权限。这 posix 信息对于消费者身份而言是不可变的(非 G Suite 用户)。这可以防止不良行为者在 项目所有者无法管理的恶意方式。为了阻止 不同组织之间的独特性冲突([email protected] /cdn-cgi/l/email-protection and [email protected] /cdn-cgi/l/email-protection) 默认包含域名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改/设置 gcloud 操作系统登录用户名? 的相关文章

随机推荐

  • 编译器对看似兼容的函数指针分配发出警告(const 与 no-const)

    我遇到了一些有趣的事情 我认为应该是有效的 首先 编译器 版本 gcc version gcc Debian 4 7 2 5 4 7 2 编译器选项和警告消息 gcc c warn c o warn o warn c 11 5 warnin
  • 编辑淘汰赛 observableArray 中的项目

    我正在寻找一个示例 其中我可以将 observableArray 显示为带有编辑 删除链接的普通文本 可以从单独的表单添加 编辑项目 我无法从编辑链接编辑记录 它会添加新记录 self editItem function p edit co
  • 在 Windows 批处理文件的 FOR 循环中转义星号

    在 Windows 批处理文件中运行以下代码时 除了包含星号的字符串 被跳过 之外 所有内容都正常运行 按编号检查传递的参数 即echo 6 我可以看到星号 只有当传递到 FOR 循环时我才会遇到问题 echo off setlocal e
  • 如何自定义生成的 javadoc 存根?

    在 Netbeans 中 当您键入 在上面的方法中 它生成一个 javadoc 存根 param return 如何自定义生成的文本 我想要一个自定义 javadoc 存根 例如 Author author My custom text p
  • 如何使用 C# 连接到 Google Cloud SQL Server?

    我刚刚在 Google Cloud Platform 上设置了一个 SQL Server 我在那里创建了一个数据库和表 我使用微软的 SQL Server Management Studio SSMS 来连接并创建数据库和表 这一切都奏效了
  • 具有列名的多个列的最大值?

    我已经探索了许多关于如何从多个列中返回最大值以及列名的问题和答案 但我还没有解决问题 在这个问题中将解释 SQL MAX 多列 https stackoverflow com questions 71022 sql max of multi
  • 在 R 文本清理中删除标点符号但保留连字符短语

    有没有有效的方法可以删除文本中的标点符号 但保留连字符的表达方式 例如 容易发生事故 我使用以下函数来清理我的文本 clean text function x remove rt x gsub rt x remove at x gsub w
  • 网站上的弹出窗口每个会话加载一次[重复]

    这个问题在这里已经有答案了 我找到了一些制作 javascript jquery 弹出窗口的方法 但是 也存在一些问题 首先 我对这两种语言不是很好 只是初学者 如果有任何现成的代码 用于在网站加载时打开 POPUP 窗口 但每个浏览器会话
  • 如何强制 Linq to SQL 不使用缓存?

    当我两次进行相同的查询时 第二次它不会从数据库返回新行 我猜它只是使用缓存 这是一个 Windows 窗体应用程序 我在应用程序启动时在其中创建 dataContext 如何强制 Linq to SQL 不使用缓存 这是我遇到问题的示例函数
  • 如何在页面加载时激活 JS 数据过滤器?

    我正在这个网站上工作http fireworkslove com http fireworkslove com 我制作了具有不同类别 推荐 新闻等 的导航 我想在页面打开时显示 推荐 类别 data filter recommended 现
  • Erlang - 未定义的函数

    我正在尝试执行一个非常简单的 Erlang 代码 但它不起作用 我尝试过毫无问题地执行一些 hello worlds 但不是我自己的代码 module server Exported Functions export start 0 pro
  • 将组件的首选尺寸保留在 BorderLayout 的中心

    我有一个使用 BorderLayout 的中型 UI 中心是一个选项卡式窗格 包含具有各种布局的各种面板等 我希望该边框布局中心的面板根据以下尺寸调整大小 窗口 但我不希望面板内的组件拉伸 标签 组合框 文本字段 按钮 我希望它们保持首选大
  • 什么时候可以使用 Java 中的浮点类型进行货币计算?

    我了解到我不能使用浮点类型 float double在Java中 进行金钱计算 以及当我需要精确结果时的任何其他计算 我必须使用decimal数字类型 BigDecimal在 Java 中 代替 现在我想知道当我can使用浮点类型 他们提供
  • 使用 Convert.ToDouble 时出现异常

    我正在制作一个库存程序 要求用户输入他们想要购买的不同数量的不同物品 我使用此行将项目数转换为双精度数 以便我可以计算 但出现错误 指出我有未处理的格式异常 输入字符串的格式不正确 我有什么遗漏的吗 itembatteries Conver
  • Python Pandas 使用新的 x 轴进行插值

    我想对以下结构的 Pandas 系列进行插值 X 22 88 3 047 45 75 3 215 68 63 3 328 91 50 3 423 114 38 3 516 137 25 3 578 163 40 3 676 196 08 3
  • Jquery - 模拟点击按钮不触发功能

    Ok 所以我一直在使用 firebug 以及我编写的一些扩展来在我经常使用的网站上创建快捷方式 有件事我不明白为什么它不起作用或为什么它不可能 示例代码
  • 如何删除 mouseleave 上的下一个追加?

    我的代码有问题 当我mouseenter一个元素 一个工具栏被附加到这个元素上 但是当我mouseleave从工具栏到元素 工具栏会再次附加 我怎样才能防止这种重新附加 el on mouseenter function e var too
  • Android Studio 创建密钥库错误

    我想通过 Android Studio 生成签名的 APK 这是我的第一个应用程序 所以我需要创建新的密钥库 但是 当我填写文本框并单击 确定 时 出现错误 消息如下 密钥库已导出 但显示错误让我不敢使用它 创建密钥时出现错误 选择 JAV
  • R - 箱线图中的排序

    我正在尝试制作一系列箱形图R由 2 个因素分组 我已经成功地绘制了图 但我无法将盒子按正确的方向排序 我正在使用的数据场如下所示 Nitrogen Species Treatment 2 G L 3 R M 4 G H 4 B L 2 B
  • 更改/设置 gcloud 操作系统登录用户名?

    这么简单的问题 我正在向我的计算引擎添加一个新帐户 我添加了用户和角色以及所有有趣的东西 现在我想添加 ssh 密钥 我通过运行来执行此操作gcloud compute os login ssh keys add key file 这工作正