Как я могу открыть порт на моем экземпляре EC2?
Я работаю для клиента, который настроил для меня экземпляр EC2. Я установил требуемое программное обеспечение, теперь все, что мне нужно сделать, это открыть некоторые порты. В настоящее время я использую SSH в машине, она работает под управлением Ubuntu 10.04.
Я установил ec2-ami-tools
и ec2-api-tools
пакеты, и попытался запустить следующее, как было рекомендовано в другом месте:
ec2-authorize -p 1024 default
К сожалению, это просто терпит неудачу и оставляет меня с этим неприятным сообщением об ошибке:
Required option '-K, --private-key KEY' missing (-h for usage).'
Очевидно, что для этого мне нужен ключ, поэтому я скопировал свой ключ PEM, который я получил с экземпляром, на сервер и снова запустил его с ключом:
ec2-authorize -p 1024 -K mykey.pem default
Теперь он просит сертификат:
Reqired option `-C, --cert CERT' missing (-h for usage).`
Тьфу. У меня действительно нет сертификата, так о чем именно он меня спрашивает? У меня нет доступа к веб-интерфейсу EC2, так как я могу открыть порт с самого сервера Ubuntu?
3 ответа
AWS выдает сертификаты X.509 для проверки подлинности этих запросов... Вам нужно будет, чтобы клиент зашел в AWS и сгенерировал его для вас - невозможно выполнить то, что вы запрашиваете, без надлежащей аутентификации.
Чтобы использовать ec2-api-tools
вам необходимо иметь сертификат X.509: http://docs.amazonwebservices.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html
Чтобы получить свой сертификат, вам нужно перейти в "Учетная запись"> "Учетные данные безопасности"> "Учетные данные для доступа"> "Сертификаты X.509". Более подробную информацию можно найти по адресу: http://docs.amazonwebservices.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html
Вы можете составить запрос к APIREST, используя только ваши ключи доступа и AuthorizeSecurityGroupIngress
: http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-AuthorizeSecurityGroupIngress.html
Простой способ:
зайдите в консоль amazon ec2 из своей учетной записи amazon (web) и отредактируйте группу безопасности по умолчанию
Более сложный способ:
Вы попросили сгенерировать новый сертификат от лица, имеющего доступ к сети.
извините, я не могу изменить настройки безопасности без доступа (сертификата), который имеет причину безопасности;) вам нужен и ключ и сертификат.
прочитайте эту статью