it-swarm.com.ru

SSH к экземпляру Amazon EC2 с использованием PuTTY в windows

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

  1. Создана пара ключей.

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

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

  4. С помощью puttygen преобразовал файл * .pem в * .ppk

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

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

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

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

30
konkani

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

31
mikeabout

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

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

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

10
shashankaholic

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

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

у puttygen есть два варианта «конвертирования ключей». 

  1. Загрузите файл .pem в puttygen с помощью параметра File-> Load Private Key, а затем сохраните как файл .ppk с помощью кнопки Save Private Key
  2. НЕ используйте параметр меню Conversions-> Import Key, чтобы загрузить файл .pem, созданный EC2.

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

 Correct menu option with puttygen  Wring menu option with puttygen

4
prajod

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

2
Mohit Singh

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

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

1
RVK

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

1
Jamie Poole

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

1
Sandron

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

0
Barak

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

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

0
remipod

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

0
Ace

У меня была такая же проблема. Используемый вами AMI также используется в шаблонном решении «Cloud Formation».

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

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

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

0
Coder

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

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

Я получал ту же ошибку, когда пытался создать новую пару ключей и пытался использовать этот новый файл pem/ppk. Я заметил, что поле «Имя пары ключей» в экземпляре все еще старое и находится в процессе поиска. Очевидно, вы не можете изменить пару ключей. Поэтому я вернулся к исходной паре ключей. К счастью, я ничего не удалил, так что это было достаточно просто. 

0
nomadic_squirrel