Я уже давно запускаю инстанс Amazon EC2, а недавно случайно рекурсивно изменил права доступа / владельца папок. Я больше не могу SSH в экземпляр. Я не помню, какая была точная команда. Затем я восстановил базовый доступ, используя технику, приведенную в ответе на этот вопрос: https://serverfault.com/questions/234061/re-gaining-root-access-to-an-ec2-ebs-boot-image

Я в растерянности из-за того, что делать с Шагом 3 («Изменить его»). Я не знаю, что изменить, и в моих попытках установить правильные разрешения я также потерял доступ к нескольким экземплярам восстановления EC2!

Для справки, я использую Win7 и Putty/WinSCP для подключения к экземпляру. Putty отображает следующие 2 ошибки, когда я пытаюсь войти в систему через SSH:

Сервер отказался от нашего ключа

Нет поддерживаемых методов аутентификации (сервер отправлен: открытый ключ)

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

Любая помощь приветствуется.

1 ответ1

2

Решение, как описано в сообщении о сбое сервера, состоит в том, чтобы подключить EBS к другому (новому) экземпляру, к которому вы можете подключиться. EBS будет просто дисководом, и вы сможете удаленно подключаться к экземпляру, так как он новый. Затем вы можете sudo chown каталоги, которые вы сломали в первую очередь.

  1. Остановите (НЕ завершите) ваш первый экземпляр с консоли AWS

  2. Создайте новый экземпляр linux из консоли AWS

  3. Отсоедините EBS от первого экземпляра и снова подключите его к новому экземпляру с консоли AWS. Дайте ему имя: /dev /sdm (На консоли EBS вы увидите, что подключенный том называется sdm, но в Linux он сопоставлен с xvdm, поэтому он соответствует приведенным ниже командам. Но не стесняйтесь использовать другую букву и корректировать следующие команды.)

  4. SSH к новому экземпляру и выполните:

    sudo mkfs -t ext4 /dev/xvdm
    sudo mkdir /old-ebs
    # optional, in case this is a bit more permanent
    sudo echo "/dev/xvdm        /old-ebs     auto    noatime,noexec,nodiratime 0 0" >> /etc/fstab
    sudo mount /dev/xvdm /old-ebs
    
  5. Теперь у вас есть (sudo) доступ к вашей старой EBS, и вы можете chown нужный каталог. Подсказка, если вы потерялись, это скопировать права из нового экземпляра.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .