На Amazon EC2 возможно ли переназначить пару ключей на уже работающий экземпляр? - PullRequest
6 голосов
/ 02 февраля 2010

В Amazon EC2 можно ли переназначить пару ключей на уже работающий экземпляр?

У меня проблема с определенной парой ключей, и мне интересно, есть ли способ исправить ее, переназначив ее.

Спасибо

Ответы [ 3 ]

10 голосов
/ 02 февраля 2010

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

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

Мне интересно узнать, есть ли у кого-нибудь лучший подход.

1 голос
/ 05 августа 2013

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

Сначала выключите проблемный сервер. Запишите имя устройства (вероятно, / dev / sda1) и отсоедините диск.

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

Затем войдите с помощью ssh в экземпляр аварийного восстановления и смонтируйте диск. В основной учетной записи пользователя в папке «только что смонтированные диски» есть папка с именем .ssh с файлом авторизованными ключами (например, /mnt/home/ubuntu/.ssh/authorized_keys).

Файл author_keys может содержать несколько открытых ключей, каждый в своей строке. Проверьте разрешения для папки .ssh и родительской папки, обе должны разрешать запись только для владельца. Разрешение на чтение требуется для группы и мира, я думаю. Любые закрытые ключи в .ssh должны иметь разрешение 600 (только чтение и запись).

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

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

1 голос
/ 12 октября 2010

Вероятно ... просто предположить, основываясь на том, что я сделал в нескольких случаях:

  1. Войдите в систему с помощью ssh. Если это проблема, вы в значительной степени застряли
  2. SFTP открытый ключ из новой пары и поместите его на место в авторизованных ключах .ssh
  3. Перезапустите sshd

Теперь попробуйте получить доступ с закрытым ключом, который совпадает с открытым ключом, который вы указали.

Но я боюсь, что ваша проблема заключается в том, что пара AWS, установленная на месте, испортилась. Там нет никакой помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...