О ec2-api-tools:
Я согласен, что они немного неуклюжи, мне особенно не нравится вывод ec2-description-instance.
Недавно я перешел на python-boto, который предлагает очень чистый и простой в использовании интерфейс для ec2.
О невозможности указать фразу-пароль для ключа ssh, сгенерированного EC2:
Это не тот случай. Вы можете в любое время изменить кодовую фразу любого закрытого ключа ssh, используя:
ssh-keygen -p -f /path/to/keyfile
1010 * Е.Г. *
ssh-keygen -p -f ~/.ssh/id_rsa
О загрузке собственной пары ключей ssh:
Вы можете использовать ec2-import-keypair, например так:
for i in $(ec2-describe-regions|cut -f 2);do
ec2-import-keypair --region $i mykey --public-key-file ~/.ssh/id_rsa.pub
done
Приведенный выше пример загрузит открытый ключ в ~ / .ssh / id_rsa.pub в каждый регион под именем «mykey». Помните, что в каждом регионе есть своя собственная пара ключей.
Чтобы ключ был установлен в ваших экземплярах ec2, вам нужно передать параметр "-k mykey" в ec2-run-instances.
Между прочим, загрузка собственной пары ключей - это единственный способ войти с тем же ключом во все экземпляры во всех регионах. Если вы создадите пару ключей из веб-интерфейса, у вас будет свой ключ в каждом регионе.