使用與本地不同的使用者名稱 ssh 進入 VM 實例

使用與本地不同的使用者名稱 ssh 進入 VM 實例

我希望能夠透過 ssh 進入我的虛擬機器實例。我能夠透過更改我的 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 設定 ( ~/.ssh/config) 檔案中,可以更輕鬆地透過 SSH 連線到虛擬機器執行個體。

您必須~/.ssh/config手動編輯。您可以新增User username2到每個Host部分,或者如果所有主機的使用者名稱都相同,則使用通配符主機,例如:

Host *
  User username2

Host *.example.com
  User username2

相關內容