Ответ 1
Я предполагаю, что ОП вычислил это или иначе двинулся дальше, но ответ заключается в использовании ubuntu
в качестве пользователя (если сервер ubuntu).
Я новичок в веб-сервисах Amazon, пытался запустить экземпляр Amazon и ssh с помощью шпатлевки из окон. Это шаги, которые я выполнил,
Создал пару ключей.
Создана группа безопасности с правилом для SSH и HTTP.
Запущен и экземпляр EC2 с использованием указанной пары ключей и группы безопасности.
Использование puttygen преобразовало *.pem файл в *.ppk
Использование putty попыталось подключиться к общедоступным dns экземпляра и предоставило файл *.ppk.
Я вошел в систему, используя "root" и "ec2-user", и создал файл ppk с использованием SSH1 и SSH2, для всех этих попыток я получаю следующую ошибку в putty,
"Сервер отказался от нашего ключа"
Можете ли вы, ребята, помочь, любые предложения будут очень благодарны.
Я предполагаю, что ОП вычислил это или иначе двинулся дальше, но ответ заключается в использовании ubuntu
в качестве пользователя (если сервер ubuntu).
1) Убедитесь, что в группе Security Group экземпляра EC2 открыт порт 22 (SSH).
2) Попробуйте подключиться к Elastic IP вместо общедоступного DNS-имени.
Я надеюсь, что вы выполнили следующие шаги Подключение EC2 с Windows-машины с помощью PuTTY
Другая ситуация, когда я получил ошибку "Сервер отказался от нашего ключа" при использовании шпатлевки, из окон, в ssh для экземпляра EC2 с запуском ubuntu:
Закрытый ключ был неправильно преобразован из .pem в .ppk.
у puttygen есть два варианта для "преобразования ключей".
См. скриншоты puttygen ниже, с отмеченными двумя опциями меню.
Возможно, стоит проверить еще одну вещь. Перейдите в консоль AWS, щелкните правой кнопкой мыши на экземпляре и выберите "Подключиться...". Он покажет вам DNS-имя, которое вы хотите использовать. Если вы в какой-то момент перезапустили этот экземпляр, это имя DNS могло бы быть изменено.
У меня была аналогичная проблема, когда я попытался подключить экземпляр, созданный автоматически службой Elastic Beanstalk (EBS). Но, как только я связал свое существующее ключевое имя с EBS (в разделе "Сведения о среде → " Изменить конфигурацию "- > " Вкладка "Сервер" → "Существующая ключевая пара" ), я смог войти в систему с помощью "ec2-user" и моего существующего ключевого файла (преобразованного в .ppk) с шпатлевкой.
Это, однако, завершает исполняемый экземпляр и перестраивает новый экземпляр с доступом через пару ключей, указанную выше.
На всякий случай, это помогает кому-то еще, я столкнулся с этой ошибкой после изменения разрешений в домашней папке в моем экземпляре. Я что-то тестировал и выполнил chmod -R 777 в своей домашней папке. Как только это произошло, как только я вышел из системы, я был фактически заблокирован.
Проверьте имя пользователя, оно должно быть "ubuntu" для вашего устройства. Проверьте, включен ли трафик на порту 22 в группе безопасности. Проверьте, используете ли вы правильный URL-адрес i.e ubuntu @public/elasticip
Я предполагаю, что вы следуете это руководство и подключаетесь с помощью инструкций на последующая страница. Проверьте несколько вещей:
Попробуйте альтернативный SSH-клиент, например Poderosa. Он принимает файлы pem, поэтому вам не нужно будет преобразовывать файл ключа.
У меня была такая же проблема (и предприняли те же шаги), пока я не изменил имя пользователя на "admin" для используемого debian AMI.
Вы должны найти имя пользователя AMI, который вы используете. Описано debian AMI здесь http://wiki.debian.org/Cloud/AmazonEC2Image/Squeeze
У меня была такая же проблема. Используемый 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 и многие другие очевидные, все были отклонены)
Надеюсь, что это поможет кому-то!
Я использую Debain AMI, и я пытаюсь использовать ec2-user, root, но правильный логин - это "admin".
Я получал ту же ошибку, когда пытался создать новую пару ключей и пытался использовать этот новый файл pem/ppk. Я заметил, что поле Key Pair Name на экземпляре все еще было старым и выкапывало. По-видимому, вы не можете изменить пару ключей. Поэтому я вернулся к первоначальной паре ключей. К счастью, я ничего не удалял, так что это было достаточно легко.