Вы можете использовать сценарии запуска для генерации ключей S SH.
Если вы упростите вещи, вы можете создать такой скрипт:
#! /bin/bash
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q -N ""
Загрузите ваш скрипт в корзину (создайте новый или используйте существующий) и измените права доступа к файлу таким образом, чтобы он был доступен для чтения всем; нажмите «Редактировать разрешения» и «Добавить новый элемент» и заполните остальные, как показано ниже;
Затем вы можете создать экземпляр виртуальной машины с помощью сценарий запуска:
gcloud compute instances create test-instance1 --scopes storage-ro --metadata startup-script-url=https://storage.cloud.google.com/cfb1/my.script
Вы можете таким же образом запускать команды, копируя вновь созданные ключи s sh на другие машины GCP.
Но - если все экземпляры виртуальной машины находятся в одном и том же VP C и регионе (должны применяться оба условия), вы можете войти в систему от одного к другому без создания дополнительных ключей S SH или делать что-либо. Compute Engine позаботится обо всем, и вы можете просто s sh к одному и набрать: s sh my-vm2, и вы в.
Если у вас нет других мыслей (например, ВМ в разных VP C)