Сменить keypairs ec2 running instance

Привет, я совершил большую ошибку с помощью пары ключей в экземпляре ec2. Я не могу соединиться с sftp и putty, потому что закрытый ключ неправильный.

Как я могу получить доступ к моим экземплярам или изменить пары ключей на консоли?

Ответ 2

Шаги:

  • Остановить экземпляр
  • Создайте новый экземпляр (который поставляется с новым томом и новой парой ключей)
  • Отсоедините старый том от своего экземпляра и присоедините его к новому экземпляру, который вы только что создали по новому тому (теперь у вас есть два тома, подключенные к вашему новому экземпляру)
  • Запустите новый экземпляр и установите старый том (/dev/sdf по умолчанию).
  • Копировать содержимое /home/ec2-user/.ssh и /etc/ssh из нового тома в старый том
  • Остановить новый экземпляр и прикрепить старый том к его основному экземпляру
  • Запустите свой старый экземпляр

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

Это работало для меня и всего несколько заметок:

  • Оба экземпляра были из одного и того же типа и распространения
  • Экземпляры должны находиться в том же регионе Амазонки и зоне
  • Если вы используете эластичный IP, повторно присоедините эластичный IP-адрес, поскольку он будет освобожден.

Ответ 3

Вы не можете изменять ключи в запущенном экземпляре с помощью консоли AWS. Это загрузочный том EBS или использование хранилища экземпляров? Если первый, есть обходной способ сделать это. Если последнее, вам в значительной степени не повезло и придется завершить экземпляр и создать новый.