Почему я не могу использовать SSH в новом экземпляре EC2, который я создал из созданного мной AMI?
Я следовал процедурам создания Amazon EBS на основе Amazon EBS за исключением того, что я не закрывал исходный экземпляр, просто позволил AWS перезагрузить его.
Когда я запускаю и запускаю новый экземпляр, я не могу подключиться через SSH (или любой другой метод). Я могу подключиться к исходному экземпляру без проблем, даже после перезагрузки.
Новые экземпляры находятся в той же зоне доступности, в той же группе безопасности и имеют ту же пару ключей, что и исходный экземпляр.
Я не думаю, что это имеет значение, но оригинальный экземпляр был m1.medium
и я пытаюсь запустить m1.small
,
4 ответа
Дважды проверьте в Amazon Web Services следующие настройки для своего экземпляра:
- Группа безопасности для вашего экземпляра разрешает входящий SSH-доступ (проверьте: просмотр правил).
- Для экземпляра VPC проверьте его подключенную таблицу маршрутов, которая должна иметь
0.0.0.0/0
в качестве пункта назначения и ваш интернет-шлюз в качестве цели. - Дважды проверьте информацию о маршруте в системном журнале в сети экземпляра.
Для получения более подробной информации, проверьте: Устранение неполадок при подключении к вашему экземпляру
Я смог это исправить, и это было две вещи:
- Я удалил
ec2-user
ключ от/root/.ssh/authorized_keys
я думаю, что это мешало процессу AWS завершить процесс инициализации. - Служба NFS, казалось, зависала при загрузке.
Когда я положил ec2-user
обратно информацию, а затем установить NFS не запускаться при загрузке, я смог успешно запустить и войти в новый экземпляр.
Моя проблема была, я использовал пользователя ubuntu
вместо ec2-user
на Amazon Linux AMIs. Может помочь будущим гуглерам.
Я решил эту проблему, создав другую учетную запись пользователя, поместив открытый ключ в ~/.ssh/authorized-keys
в каталоге этого пользователя HOME, и предоставив этому пользователю доступ sudo.
Как только вы это сделаете, сделайте AMI. Затем вы всегда можете войти в этот AMI как пользователь с заданным открытым ключом, независимо от того, предоставили ли вы EC2 пару ключей.