GCP VM实例-操作系统以其他用户身份登录

时间:2018-12-17 11:21:00

标签: google-cloud-platform virtual-machine google-compute-engine gcloud

我正在尝试通过本地计算机上的命令行以另一用户身份连接到VM,但是它似乎无法正常工作。 我记得以前用相同的命令这样做过:

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

我收到警告,然后以我自己而非用户名A的身份连接

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

根据GCP documentation,这应该可行,但是我想不起来是否需要更改任何配置设置

编辑:  我已经生成了一个密钥并将其添加到VM实例ssh密钥中,但仍然收到相同的警告。

3 个答案:

答案 0 :(得分:1)

使用以下命令时,可以使用标志--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实例?

类似的内容可以找到here

Connecting to InstancesConnecting to Instances Using Advanced Methods也可以提供帮助。

答案 1 :(得分:0)

尝试仅在命令上使用实例名称:

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

应该可以。

答案 2 :(得分:0)

为我解决了类似问题的一个方法是在典型的Google Cloud SSH命令的末尾添加一个用户标志,即

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