Подтвердить что ты не робот

SSH для экземпляра Amazon EC2 с использованием Putty в окнах

Я новичок в веб-сервисах Amazon, пытался запустить экземпляр Amazon и ssh с помощью шпатлевки из окон. Это шаги, которые я выполнил,

  • Создал пару ключей.

  • Создана группа безопасности с правилом для SSH и HTTP.

  • Запущен и экземпляр EC2 с использованием указанной пары ключей и группы безопасности.

  • Использование puttygen преобразовало *.pem файл в *.ppk

  • Использование putty попыталось подключиться к общедоступным dns экземпляра и предоставило файл *.ppk.

Я вошел в систему, используя "root" и "ec2-user", и создал файл ppk с использованием SSH1 и SSH2, для всех этих попыток я получаю следующую ошибку в putty,

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

Можете ли вы, ребята, помочь, любые предложения будут очень благодарны.

4b9b3361

Ответ 1

Я предполагаю, что ОП вычислил это или иначе двинулся дальше, но ответ заключается в использовании ubuntu в качестве пользователя (если сервер ubuntu).

Ответ 2

1) Убедитесь, что в группе Security Group экземпляра EC2 открыт порт 22 (SSH).

2) Попробуйте подключиться к Elastic IP вместо общедоступного DNS-имени.

Я надеюсь, что вы выполнили следующие шаги Подключение EC2 с Windows-машины с помощью PuTTY

Ответ 3

Другая ситуация, когда я получил ошибку "Сервер отказался от нашего ключа" при использовании шпатлевки, из окон, в ssh для экземпляра EC2 с запуском ubuntu:

Закрытый ключ был неправильно преобразован из .pem в .ppk.

у puttygen есть два варианта для "преобразования ключей".

  • Загрузите файл .pem в puttygen, используя опцию Файл- > Загрузить закрытый ключ, а затем сохраните файл .ppk с помощью кнопки Сохранить закрытый ключ.
  • НЕ используйте опцию меню Конверсии- > Импорт ключа, чтобы загрузить файл .pem, сгенерированный EC2.

    См. скриншоты puttygen ниже, с отмеченными двумя опциями меню.

Правильный пункт меню с puttygen Вариант меню с помощью puttygen

Ответ 4

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

Ответ 5

У меня была аналогичная проблема, когда я попытался подключить экземпляр, созданный автоматически службой Elastic Beanstalk (EBS). Но, как только я связал свое существующее ключевое имя с EBS (в разделе "Сведения о среде → " Изменить конфигурацию "- > " Вкладка "Сервер" → "Существующая ключевая пара" ), я смог войти в систему с помощью "ec2-user" и моего существующего ключевого файла (преобразованного в .ppk) с шпатлевкой.

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

Ответ 6

На всякий случай, это помогает кому-то еще, я столкнулся с этой ошибкой после изменения разрешений в домашней папке в моем экземпляре. Я что-то тестировал и выполнил chmod -R 777 в своей домашней папке. Как только это произошло, как только я вышел из системы, я был фактически заблокирован.

Ответ 7

Проверьте имя пользователя, оно должно быть "ubuntu" для вашего устройства. Проверьте, включен ли трафик на порту 22 в группе безопасности. Проверьте, используете ли вы правильный URL-адрес i.e ubuntu @public/elasticip

Ответ 8

Я предполагаю, что вы следуете это руководство и подключаетесь с помощью инструкций на последующая страница. Проверьте несколько вещей:

  • Правильно преобразован ключ, например. выбран правильный файл .pem, сохраненный как закрытый ключ, 1024-бит SSH-2 RSA
  • Настройки Auth (шаг 4 в учебнике по подключению) верны.

Ответ 9

Попробуйте альтернативный SSH-клиент, например Poderosa. Он принимает файлы pem, поэтому вам не нужно будет преобразовывать файл ключа.

Ответ 10

У меня была такая же проблема (и предприняли те же шаги), пока я не изменил имя пользователя на "admin" для используемого debian AMI.

Вы должны найти имя пользователя AMI, который вы используете. Описано debian AMI здесь http://wiki.debian.org/Cloud/AmazonEC2Image/Squeeze

Ответ 11

У меня была такая же проблема. Используемый AMI - это тот, который также используется шаблоном Tempating для Cloud Formation.

В конце концов я отказался от этого и создал экземпляр Red Hat. Затем я смог подключиться SSH с помощью пользователя root.

Инструкции здесь: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html отлично работают с использованием экземпляра Red Hat, но не используют экземпляр Amazon Linux. Я предполагаю, что у них есть какое-то имя пользователя, которое я не думал попробовать (root, ec2-user и многие другие очевидные, все были отклонены)

Надеюсь, что это поможет кому-то!

Ответ 12

Я использую Debain AMI, и я пытаюсь использовать ec2-user, root, но правильный логин - это "admin".

Ответ 13

Я получал ту же ошибку, когда пытался создать новую пару ключей и пытался использовать этот новый файл pem/ppk. Я заметил, что поле Key Pair Name на экземпляре все еще было старым и выкапывало. По-видимому, вы не можете изменить пару ключей. Поэтому я вернулся к первоначальной паре ключей. К счастью, я ничего не удалял, так что это было достаточно легко.