Экземпляр Amazon AWS EC2-не удается подключиться к SSH

Это не должно быть так сложно. Не удается подключиться к новому экземпляру AWS EC2 через SSH-клиенты

подключение из окна Win 7

экземпляр: ec2-23-20-165-152.compute-1.amazonaws.com

ОС: Debian 6

debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)

пользователь: пробовал "root", а также"ec2-user"

использование .PEM keypair, сгенерированный AWS и I скачано

подтвержденная группа безопасности и имя пары ключей на экземпляре

SSH порт 22 открыт: Nmap говорит так, и Telnet получает приветственный ответ

используя 3 различных клиента: все клиенты соединяются ОК

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

надстройка браузера Java MindTerm: ошибка аутентификации, отказано в разрешении

Bitvise SSH: попытка "publickey" auth; auth не удалась;

перезагрузить экземпляр, промыть, промыть, повторять...

перестроен новый экземпляр и новая пара клавиш, мыть, полоскать, повторять...

подключение не проблема. Почему бы не принять .файл PEM в качестве пароля? Есть ли еще один шаг, который я упускаю? Я следил за каждым гребаным гидом, который мог погуглить. Поддержка AWS-это шутка. stackoverflow на помощь...

ТИА.

7 ответов


по словам Вики который имеет документацию по AMI, который вы используете, имя пользователя, которое вам нужно использовать для входа в систему, - "admin".


У меня было много проблем с подключением к EC2 через ssh.

ssh -i the-keypair-filename root@yourdomain.com

- Keypair файл должен быть в том же каталоге. - Я просто использовал терминал для подключения.

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

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

Я надеюсь, что это полезно.


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

регистрация с:

    telnet HOST 22

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


Amazon Linux AMIs, использующие пароль пользователя ec2, перечислены в нижней части этой страницы.

http://aws.amazon.com/amazon-linux-ami/

проверьте, что вы используете один из них, если пытаетесь использовать ec2-user, или проверьте документацию для AMI, который вы используете.

Тери


попробуйте использовать имя пользователя "admin" и игнорировать имя пользователя, предложенное Amazon.


у меня была аналогичная проблема, и я решил проблему, следуя подходу.

1) отредактировал нож.файл rb в моей папке chef, т. е.: \Users\Administrator\chef-starter\chef-repo.шеф-повар\нож.РБ, как показано ниже:

knife[:aws_access_key_id]     = "xxxxxxxxxxxxxxxxxxxx"
knife[:aws_secret_access_key] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
knife[:region]                = 'ap-southeast-1'
knife[:aws_ssh_key_id] = "ChefUser"
knife[:ssh_user]="ec2-user"

в командной строке выдана команда на создание ec2-сервера:

knife ec2 server create -r "role[webserver]" --image ami-abcd1234 --flavor t1.micro -G  ChefClient -x root -N server01 -i H:\Chef-files\ChefUser.pem

обратите внимание, что хотя я дал все детали в нож.RB файл, я должен был дать .путь к файлу pem в опции coomand line through-i. Это решено моя проблема.

Проверьте, помогает ли вам мое решение.

спасибо,

Чандан


вход в систему как "ubuntu" работал для меня:

СШ-я private_key.PEM ubuntu@myubuntuserver

надеюсь, что это помогает

--Эрин