SSH EC2 запрашивает пароль - PullRequest
       23

SSH EC2 запрашивает пароль

34 голосов
/ 17 марта 2012

Я только что настроил свой сервер EC2, следуя этому видео точно здесь - http://www.youtube.com/watch?v=bBajLxeKqoY

Я даже выбрал тот же тип сервера, все прошло хорошо, пока он не запросил пароль root для моего сервера EC2.

Есть предложения?

Ответы [ 16 ]

23 голосов
/ 21 апреля 2012

Обновление

Обновление этого ответа из-за действия:

В зависимости от того, является ли система Ubuntu или Rhel, пользователь меняется.

Для Ubuntu это

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address

Для RHEL это

ssh -i my-pem-file.pem root@my-ec2-instance-address

Для подключения к экземпляру ec2 не требуется пароль, для этого потребуется только файл pem, и вы подключаетесь к нему

ssh -i my-pem-file.pem ec2-user@my-instance-address

и не забудьте chmod 400 ваш файл pem перед ssh'ing

15 голосов
/ 09 декабря 2012

Если вам нужно сделать что-либо как root, если вы уже являетесь пользователем ec2, используйте sudo su - это приведет вас к root и не требует пароля. Что-то, для чего вам это нужно, например, просмотр файлов журнала tomcat

12 голосов
/ 10 декабря 2013

У меня была та же проблема, и после долгих усилий я снова прочитал эту страницу:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

Обратите внимание, что в 4-й теме говорится о имени пользователя.Обычно это ec2-user, но если вы используете дистрибутив RHEL5, это может быть root и , если вы используете Ubuntu , имя пользователя будет ubuntu - в моем случае.

В качестве альтернативы попробуйте:

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address для Ubuntu

или

ssh -i my-pem-file.pem root@my-ec2-instance-address для RHEL5

Надеюсь, это поможет!

3 голосов
/ 17 января 2017

Пожалуйста, используйте --query 'KeyMaterial' при генерации ключа.

Информация:

keyMaterial - незашифрованный PEM-кодированный закрытый ключ RSA.

3 голосов
/ 16 ноября 2016

Просто сделай

     sudo su -

Работай на меня

3 голосов
/ 20 апреля 2013

Если вы переместили / скопировали файл pem с другого компьютера, владелец файла может отличаться от пользователя, который запускает клиент ssh. Чтобы изменить владельца файла:

sudo chown <currentusername> <filename.pem>
3 голосов
/ 21 апреля 2012

Вам будет предложено ввести пароль, когда вы включите PasswordAuthentication yes в sshd_config.Попробуйте изменить это на нет.это должно исправить.

Просто для тех, у кого может быть такая же проблема

2 голосов
/ 18 ноября 2015

В моем случае мы копировали текстовый файл, чтобы сохранить вездесущий ключ. Кто-то случайно добавил символы в этот файл, и мы начали получать запрос пароля из поврежденного файла .pem, когда мы никогда не устанавливали пароль.

1 голос
/ 13 февраля 2017

Это способ подключения:

ssh -i /path/my-key-pair.pem ec2-user@public-ip

Теперь вместо ec2-пользователя это может быть root, centos, ubuntu или что-то еще. Вы можете проверить в разделе «Инструкции по использованию». Если его там нет, и вы перепробовали всех вышеперечисленных пользователей, узнайте из документации, прилагаемой к AMI.

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

Так что, если вы используете пользовательский / сохраненный AMI, вам нужно будет либо получить оригинальные ключи и использовать их, либо просто создать новый из AWS или с рынка. Если вы не создали AMI или не можете вспомнить, откуда он взялся, посмотрите вкладку «Подробности». Затем вы можете запустить новый экземпляр или создать новый AMI из того же источника. Затем будут использованы указанные вами ключи.

0 голосов
/ 13 августа 2015

В моем случае проблема была в типе прерывания файла. Попробуйте это:

1.- Откройте файл .pem с помощью TextWrangler

2.- В нижней части приложения проверьте, установлен ли тип прерывания «Windows (CRLF)».

Привет

...