Создайте новый экземпляр (который поставляется с новым томом и новой парой ключей)
Отсоедините старый том от своего экземпляра и присоедините его к новому экземпляру, который вы только что создали по новому тому (теперь у вас есть два тома, подключенные к вашему новому экземпляру)
Запустите новый экземпляр и установите старый том (/dev/sdf по умолчанию).
Копировать содержимое /home/ec2-user/.ssh и /etc/ssh из нового тома в старый том
Остановить новый экземпляр и прикрепить старый том к его основному экземпляру
Запустите свой старый экземпляр
Теперь вы можете использовать новую пару ключей, сгенерированную для нового экземпляра, для подключения к вашему старому.
Это работало для меня и всего несколько заметок:
Оба экземпляра были из одного и того же типа и распространения
Экземпляры должны находиться в том же регионе Амазонки и зоне
Если вы используете эластичный IP, повторно присоедините эластичный IP-адрес, поскольку он будет освобожден.
Ответ 3
Вы не можете изменять ключи в запущенном экземпляре с помощью консоли AWS. Это загрузочный том EBS или использование хранилища экземпляров? Если первый, есть обходной способ сделать это. Если последнее, вам в значительной степени не повезло и придется завершить экземпляр и создать новый.