Подключиться к определенной учетной записи GCP - PullRequest
0 голосов
/ 25 июня 2018

Я использую консоль GCP для подключения к облачному экземпляру и хочу переключиться на использование SSH через powershell, так как это, кажется, обеспечивает более длительное сохранение.Перенос моего открытого ключа через облачную оболочку в файл author_key является временным, поскольку после отключения облачной оболочки файл не сохраняется.Я попытался использовать os-login, но он генерирует совершенно другого пользователя, чем тот, который я использовал через облачную оболочку (Cloud shell создает пользователя: myname, а gcloud создает пользователя: myname_domain_com. Есть ли способпродолжайте использовать тот же профиль, созданный облачной оболочкой, при входе в систему через gcloud. Я использую один и тот же адрес электронной почты и учетную запись как в консоли, так и в gcloud myname@domain.com. Альтернатива - начать все заново с gcloud, и это будет проблемой.

1 Ответ

0 голосов
/ 21 сентября 2018

Если вы хотите использовать SSH для разных экземпляров облачного проекта Google (от Mac или Linux), выполните следующие действия:

Шаг 1. Установите ключи SSH без пароля

ИспользуйтеСледующая команда для генерации ключей на вашем mac

ssh-keygen -t rsa -f ~ / .ssh / -C Например, private-key-name может быть bpa-ssh-key.Он создаст два файла со следующими именами в каталоге ~ / .ssh

bpa-ssh-key bpa-ssh-key.pub Шаг 2. Обновите открытый ключ в вашем проекте GCP

Перейдите в Google Cloud Console, выберите свой проект, затем

VMInstances-> Метаданные-> SSH-ключи-> Правка-> Добавить элемент

Вырезать и вставить содержимое bpa-ssh-key.pub (от вашего mac) здесь и затем сохраните

Сбросьте инстанс виртуальной машины, если он работает

Шаг 3. Отредактируйте файл конфигурации в ~ / .ssh на вашем Mac. Отредактируйте ~ /.ssh / config для добавления следующих строк, если они отсутствуют,

Host * PubKeyAuthentication yes IdentityFile ~ / .ssh / bpa-ssh-key Шаг 4. SSHing для экземпляра GCP

ssh username @ gcloud-externalip Следует создать оболочку SSH без запроса пароля (поскольку вы создали ключи RSA / SSH без пароля) в экземпляре gcloud.

Поскольку метаданные являются общими для всех экземпляров одного и того же проекта,Вы можете без шва SSH в любой из случаеввыбрав соответствующий внешний IP-адрес экземпляра gcloud.

...