如何以 ubuntu 用户身份通过​​ SSH 连接到 gcloud 计算实例?

How do I SSH into gcloud compute instance as ubuntu user?

我们在 Google 云中有一个 VM 实例,由两个用户使用。我们想创建另一个用户,两者都可以访问。我们为此选择了用户 ubuntu,就像在 AWS 中一样。但问题是我们可以在 运行 以下命令时登录。
gcloud compute --project "project" ssh --zone "us-east1-b" "gpunew3"

显示以下错误。

ubuntu@35.196.254.72: Permission denied (publickey). ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

实现这一目标的可能方法是什么。

我之前遇到过同样的问题,我通过在 VM 实例中添加我的 public 密钥来修复它,然后像这样通过 ssh 连接到 VM 实例

ssh VM External IP

https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys

我怀疑密钥对不匹配。请运行按照以下命令删除私钥文件:

rm.ssh/google_compute_engine

然后 运行 你的命令再次 ssh,这将重新创建一个新的密钥对。