Экземпляр 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
надеюсь, что это помогает
--Эрин