使用与本地不同的用户名 ssh 进入虚拟机实例

使用与本地不同的用户名 ssh 进入虚拟机实例

我希望能够通过 ssh 进入我的 VM 实例。我可以通过 更改我的 ssh 配置。 gcloud compute config-ssh这改变了我的 ssh 配置,并表示我可以通过 ssh 进入,

ssh server-name-some-stuff

username1出于某种原因,我执行上述操作时,在尝试使用(本地计算机上的密钥)时收到公钥被拒绝的错误。但如果我这样做,

ssh username2@server-name-some-stuff

我能够通过 ssh 进入它。我该如何调用gcloud compute config-ssh它才能使用它username2

答案1

gcloud compute config-ssh没有这样的选项:

概要

gcloud compute config-ssh [--dry-run] [--force-key-file-overwrite] [--remove] [--ssh-config-file=SSH_CONFIG_FILE] [--ssh-key-file=SSH_KEY_FILE] [GCLOUD_WIDE_FLAG …]

描述

gcloud compute config-ssh~/.ssh/config通过在用户 SSH 配置 ( ) 文件中添加每个实例的别名,使通过 SSH 连接虚拟机实例更加容易。

您必须~/.ssh/config手动编辑。您可以添加User username2到每个Host部分,或者,如果所有主机的用户名相同,则使用通配符主机,例如:

Host *
  User username2

Host *.example.com
  User username2

相关内容