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

Thegcloud 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

Связанный контент