ローカルとは異なるユーザー名でVMインスタンスに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/configUser username2Hostセクションに追加するか、ユーザー名がすべてのホストで同じである場合は、次のようなワイルドカード ホストを使用します。

Host *
  User username2

Host *.example.com
  User username2

関連情報