Назад | Перейти на главную страницу

Почему я не могу подключиться по SSH к новому экземпляру EC2, который я создал из созданного мной AMI?

Я выполнил процедуры для Создание AMI Linux с поддержкой Amazon EBS за исключением того, что я не отключил исходный экземпляр, просто позвольте AWS перезагрузить его.

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

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

Я не думаю, что это важно, но исходный экземпляр был m1.medium, и я пытаюсь запустить m1.small.

Двойная проверка Веб-сервисы Amazon следующие настройки для вашего экземпляра:

  • Группа безопасности для вашего примера позволяя Входящий Доступ по SSH (чек: просмотреть правила).
  • Для экземпляра VPC проверьте его прикрепленный Таблица маршрутов который должен иметь 0.0.0.0/0 как пункт назначения и ваш Интернет-шлюз как Target.
  • Дважды проверьте информацию о своем маршруте в Системный журнал в Сети экземпляра.

Для получения дополнительной информации проверьте: Устранение неполадок при подключении к вашему экземпляру

Я смог это исправить, и это было две вещи:

  1. Я удалил ec2-user ключ от /root/.ssh/authorized_keys что, я думаю, мешало процессу AWS завершить процесс инициализации.
  2. Служба NFS зависала при загрузке.

Когда я поставил ec2-user информацию обратно, а затем настроить NFS, чтобы он не запускался при загрузке, я смог успешно запустить и войти в новый экземпляр.

Я решил это, создав другую учетную запись пользователя, поместив открытый ключ в ~/.ssh/authorized-keys в HOME каталоге этого пользователя и предоставив этому пользователю доступ sudo.

Как только вы это сделаете, создайте AMI. Затем вы всегда можете войти в этот AMI как пользователь с данным открытым ключом, независимо от того, предоставили ли вы пару ключей EC2.

Моя проблема заключалась в том, что я использовал пользователя ubuntu вместо того ec2-user на AMI Amazon Linux. Может помочь будущим гуглерам.