簡體   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