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

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

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

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

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

4 ответа

Дважды проверьте в Amazon Web Services следующие настройки для своего экземпляра:

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

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

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

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

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

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

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

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

Другие вопросы по тегам