繁体   English   中英

是否有任何解决方案可以访问 Google Cloud Platform 中 VM 实例中的用户帐户密码

[英]Is there any solution to gain access of the password of user account in VM instance in Google Cloud Platform

我正在使用 GCP 的 VM 计算引擎服务,在其中我创建了一个 Ubuntu-pro 实例,但是当我 go 到终端执行类似 sudo 命令时,它每次都会询问我用户帐户的密码,但我的问题是我还没有设置任何密码,但它一次又一次地询问。 那么我如何知道 ubuntu vm 实例中用户帐户的密码

GCP linux VM 默认没有密码,需要手动设置。 为此,请按照以下步骤操作:

  1. 打开 SSH 与 VM 的连接。
  2. 输入sudo su (切换到 root 用户)
  3. 键入sudo passwd (为 root 用户创建密码)结果应如下所示:
 New password: Retype new password: passwd: password updated successfully
  1. 输入whoami (验证用户)

如果您没有 vm 的 root 密码,您可以使用启动脚本将其添加到您的实例中,脚本如下所示:

Go 到 Google Cloud Platform 控制台中的 VM 实例页面。 单击要为其添加启动脚本的实例。 单击页面顶部的编辑按钮。 单击“启用连接到串行端口”在自定义元数据下,单击添加项目。 将“Key”设置为“startup-script”并将“Value”设置为此脚本:#: /bin/bash useradd -G USERNAME echo USERNAME:PASSWORD | 密码

单击保存,然后单击页面顶部的重置。 您可能需要等待一段时间才能重新启动实例。 单击页面中的“连接到串行端口”。 在新的 window 中,您可能需要稍等片刻,然后按一次键盘的 Enter; 然后,您应该会看到登录提示。 使用您提供的用户名和密码登录。 这样你就可以在vm上登录并停止防火墙服务来修改你的规则,然后再重新启动服务

GCP 中的 Linux 帐户使用 SSH 密钥而不是密码,因此默认情况下您没有密码。
您的用户帐户不在google-sudoers组中,该组位于设置了NOPASSWD:ALLsudoers中。
虚拟机可能由于某种原因还没有完成启动脚本的运行,我在之前的工作中看到了足够的时间来编写一个 wiki 页面。 检查串口 1 日志是否有错误,尤其是google-startup-scripts.service
您的 Google 帐户也可能没有roles/compute.osAdminLogin权限,这可以解释为什么不允许您在没有密码的情况下使用 sudo。 如果是这种情况,那么您可以将其添加到启动脚本中以强制添加它:

useradd -G google-sudoers account_name

尽管获得roles/compute.osAdminLogin权限将使您无需重新启动 VM 即可访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM