我正在尝试通过本地计算机上的命令行以另一用户身份连接到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密钥中,但仍然收到相同的警告。
答案 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 Instances和Connecting 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>