
Я хотел иметь возможность подключаться по 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