Как настроить множественный SSH-доступ к экземпляру EC2 - PullRequest
5 голосов
/ 15 июля 2011

Я пытался настроить доступ к своему экземпляру Amazon для своей команды разработчиков и наткнулся на кирпичную стену.Я пробовал кучу разных уроков онлайн, но ни один из них не работает.Вот мой конфиг:

  • У меня есть доступ к Консоли управления AWS, и я бы предпочел, чтобы я был центральным администратором этой учетной записи, им не нужно настраивать новые экземпляры.
  • У меня есть установка экземпляра t1.micro. Запуск 32-битного Amazon Linux AMI
  • . Мы с моим разработчиком используем Mac.Я могу подключиться к компьютеру с помощью пары ключей, назначенной для поля
  • . Ранее я пытался подключиться к компьютеру по ssh и добавить ключ разработчика, но он продолжает получать отказ в доступе (открытый ключ).)
  • Я настроил пару ключей для своего разработчика, но она явно не привязана к учетной записи, у меня есть.

Нужно ли настраивать разработчика в IAM, чтобы он входил в систему иустановить оригинальный ключ, который мне нужно было установить при первом создании учетной записи?Может быть, это то, что им не хватает?

Я получил один из них, чтобы настроить ключ на своем компьютере и предоставить мне информацию RSA для вставки в файл ~ / .ssh / authorized_keys, однако они все еще получилисообщение об ошибке выше.Даже когда их ключ был chmod'd правильно, они все равно получили эту ошибку.Может ли это быть из-за chmod, необходимого для папки .ssh?

Просто пытаюсь прояснить требования к доступу к экземпляру EC2 на основе Linux, который не является главным администратором учетной записи (то есть моими разработчиками),К вашему сведению, я доверяю им полные права на экземпляр.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 15 июля 2011

.ssh каталог должен быть chmod 700.

2 голосов
/ 09 июля 2015

Вам не нужно создавать какого-либо пользователя IAM для подключения к вашему экземпляру ec2 через ssh. Вам просто нужно добавить открытый ключ вашего разработчика в ~ / .ssh / authorized_keys в вашем экземпляре. Убедитесь, что владелец ~ / .ssh является пользователем ec2, так должно быть по умолчанию. Затем разработчики должны переместить свой закрытый ключ в ~ / .ssh / id_rsa и сделать:

chown "dev_user"."dev_user" -R ~/.ssh/
chmod 400 ~/.ssh/id_rsa

"dev_user" - локальный пользователь для ваших разработчиков. Затем убедитесь, что владелец папки ~ / .ssh совпадает с владельцем файла id_rsa и имеет разрешение 700:

chmod 700 ~/.ssh/

Разработчики просто должны сделать:

ssh ec2-user@x.x.x.x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...