Имя пользователя по умолчанию для экземпляра ec2, порожденного эластичным beanstalk - PullRequest
1 голос
/ 21 мая 2019

Я пытаюсь использовать эластичный beanstalk для развертывания приложения, и одна из вещей, которые мне нужно сделать, - это иметь возможность войти в базовый экземпляр ec2 и добавить зависимости. Я добавил пару ключей к экземпляру и поместил файл закрытого ключа в ~ / .ssh на моем компьютере. Затем я указал пару ключей для экземпляра ec2, и он перезапустился, и в итоге статус стал зеленым

Когда я пытаюсь выполнить ssh в экземпляр ec2, я получаю следующую ошибку:

$ ssh ec2-user@myinstance.us-east-1.elasticbeanstalk.com
ec2-user@myinstance.us-east-1.elasticbeanstalk.com: Permission denied (publickey).

В документации сказано, что это может быть связано с неверным именем пользователя.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html

Кто-нибудь знает, какое имя пользователя по умолчанию используется для экземпляров ec2, созданных эластичным beanstalk?

Также, если я делаю все это неправильно, я бы тоже оценил некоторые указатели.

1 Ответ

1 голос
/ 21 мая 2019

1.Чтобы убедиться, что при подключении нет ошибок:

Перейдите в EC2-> Экземпляры

Выберите свой экземпляр

И нажмите Connect

Выдолжен получить команду для подключения из инструкций из Connect Popup.Там указано правильное имя пользователя плюс инструкции о том, как установить правильные разрешения для pem (относится к linux)

2.Убедитесь, что вы изменили группу безопасности экземпляра, к которому вы пытаетесь подключиться, сделайте так, чтобы он разрешал ssh с ip вашего компьютера

3.Также, если вы подключаетесь из корпоративной сети, попробуйте подключиться из другой сети.Это может быть проблема с брандмауэром.

4.И последнее, но не менее важное: убедитесь, что вы используете ssh внутри пути .ssh или указали правильный путь pem

...