GCE - 如果我使用SSH或从终端登录,用户名不同?

jas*_*n m 12 google-compute-engine

我创建了一个没有任何内容的新项目.

当我创建我的第一个微实例时,我做了以下操作

  1. 使用浏览器窗口SSH连接到它.我知道了:

    USER_NAME @实例1:〜$

  2. 如果我使用gcloud命令连接:

    gcloud compute --project"projectname-165421"ssh --zone"us-east1-b""instance-1"

    我被带到:

    用户名@实例1:〜$

为什么会发生这种情况,我该如何解决?

这创建了两个独立的用户,这给我带来了很大的困惑!

谢谢

小智 13

默认情况下,cloudSDK将尝试使用运行该命令的用户进行连接.

如果您查看文档,它表示您可以使用默认的ssh客户端指定用户名.

您计算机上的含义:

gcloud compute --project "projectname-165421" ssh --zone "us-east1-b" "user_name@instance-1"
Run Code Online (Sandbox Code Playgroud)

或者,在浏览器窗口SSH中切换用户:

sudo su username
Run Code Online (Sandbox Code Playgroud)

  • 设置默认用户`gcloud`的任何方式都与? (5认同)

小智 5

我使用此命令在 MacOS 上修复它:

LOGNAME=ubuntu gcloud compute ssh app1
Run Code Online (Sandbox Code Playgroud)