簡體   English   中英

GCP VM 實例 - 操作系統登錄為另一個用戶

[英]GCP VM Instance - OS Login as another user

我正在嘗試通過本地計算機上的命令行以另一個用戶身份連接到 VM,但它似乎不起作用。 我記得之前使用相同的命令執行此操作:

gcloud compute --project MYPROJECT ssh usernameA@vminstance --zone "myzone"

我收到警告,然后以我自己而不是 usernameA 的身份連接

WARNING: Using OS Login user [usernameB] instead of default user [usernameA]

根據 GCP 文檔,這應該可行,但我不記得是否需要更改任何配置設置

編輯:我生成了一個密鑰並將其添加到 VM 實例 ssh 密鑰,但仍然收到相同的警告。

您可以在使用命令時使用標志--verbosity=debug獲取更多詳細信息:

gcloud compute --project MYPROJECT ssh usernameA@vminstance --zone "myzone"

驗證用戶的主目錄下是否存在密鑰。

在基於 Linux/Unix 的系統上: cat ~/.ssh/authorized_keys

在安裝了 Google Cloud SDK 的 Windows 系統上: Path: C:\Users\user-name\.ssh

此外,您是否能夠使用其他用戶(例如: "usernameC"登錄到 VM 實例?

類似的東西可以在這里找到。

連接到實例使用高級方法連接到實例也有幫助。

為我解決類似問題的是在典型的 Google Cloud SSH 命令末尾添加一個用戶標志,即

gcloud compute ssh --zone <instance_zone> <instance_name> --project <project_name> -- -l <other_user_name>

嘗試在命令中僅使用實例名稱:

$ gcloud compute ssh <instance_name> --zone <instance_zone>

它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM