Генерация S SH -KEYGEN автоматически и копирование его из экземпляра gcp в другой? - PullRequest
0 голосов
/ 16 марта 2020

Как создать автоматически запустить S SH -KEYGEN? Нам нужно автоматически сгенерировать ключ и скопировать из одного экземпляра gcp в другой.

Для этого нам нужно s sh в этом экземпляре, внести изменения в файл sshd_config и изменить параметр "allowrootlogin = yes, и passwordauthentication = yes "

Как мы можем сделать это автоматически при создании экземпляра GCP?

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете использовать сценарии запуска для генерации ключей S SH.

Если вы упростите вещи, вы можете создать такой скрипт:

#! /bin/bash
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q -N ""

Загрузите ваш скрипт в корзину (создайте новый или используйте существующий) и измените права доступа к файлу таким образом, чтобы он был доступен для чтения всем; нажмите «Редактировать разрешения» и «Добавить новый элемент» и заполните остальные, как показано ниже;

File permissions

Затем вы можете создать экземпляр виртуальной машины с помощью сценарий запуска:

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)

...