Если вы хотите использовать 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.