Ошибка..
ssh -i ~/test.pem -v ubuntu@ec2-1-2-3-4.compute-1.amazonaws.com
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/john/test.pem
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/home/john/test.pem':
Кто-нибудь может помочь?
Скорее всего ваш test.pem
поврежден.
Чтобы проверить, все ли в порядке, запустите openssl rsa -check -in test.pem -noout
Должно быть написано "RSA key ok"
Я также сталкивался с этой проблемой несколько раз и нашел решение, которое работает для меня, и надеюсь, сработает и для вас. В большинстве случаев, когда мы подключаемся по ssh к экземпляру ec2 (скажем, к экземпляру 1) из другого экземпляра ec2 (скажем, к экземпляру 2), который подключается через ssh с нашего локального компьютера, нам нужен файл закрытого ключа, то есть файл ".pem" для аутентификации идентификатор экземпляра-2 для подключения к экземпляру-1. Когда мы копируем содержимое файла .pem с нашего локального компьютера на экземпляр-2, иногда случается, что мы открываем файл .pem в текстовом редакторе и копируем содержимое, а когда мы вставляем содержимое файла в файл, созданный в instance-2, копируем с помощью другого текстового редактора. Здесь возникает проблема.
Решение -> Всегда используйте один и тот же текстовый редактор на обеих машинах для копирования и вставки содержимого файлов .pem, иначе формат будет изменен, и у вас возникнут проблемы.
У меня была та же проблема, я пытался подключиться по ssh к частному экземпляру ec2 из общедоступного экземпляра ec2, и я продолжал получать «Введите кодовую фразу для ключа <>» «Разрешение отклонено (открытый ключ)». ошибка.
Я создал .ppk из файла .pem с помощью PuttyGen, а затем скопировал содержимое этого файла .ppk в новый файл, созданный с помощью редактора vi. А потом я пытался использовать ssh с этим файлом. Я понял ошибку из содержимого файла, когда снова открыл его в редакторе vi, он не был таким же, как изначально загруженный файл .pem. Итак, я удалил ошибочный файл, скопировал содержимое из файла .pem в новый файл, созданный с помощью редактора vi, а затем успешно отправил ssh в мой частный экземпляр из моего общедоступного экземпляра.
У меня возникла эта проблема, когда я пытался войти в систему из созданного мной экземпляра NAT. Экземпляр NAT - это не то, что я могу указать (насколько мне известно), какую ОС использовать, и я предполагаю, что он использует AWS CentOS. В любом случае, меня всегда просили ввести кодовую фразу при попытке подключиться к экземпляру в моей частной сети. Вот как я решил это, хотя в то время это не было для меня полностью очевидно.
[ec2-user@ip-10-2-3-192 ~]$ sudo bash
[root@ip-10-2-3-192 ~]$ ssh -i /home/test.pem ubuntu@10.8.19.3
Надеюсь это поможет
У меня такая же проблема. Я получил запрос на ввод кодовой фразы при подключении через Linux, хотя я подключался с помощью puTTY без ключевой фразы. Вот как я это решил: когда мне нужно было скопировать и вставить ключ, я открыл его с помощью блокнота и скопировал оттуда, вместо использования генератора ключей puTTY. Затем, когда я использовал 0600 и ssh, все работало без запроса ключевой фразы.
У меня было точно так же, проблема была в недопустимом файле pem (я создал его с помощью vim и вставил туда значение ключа), но каким-то образом формат файла pem был неправильным. Я создал тот же файл pem в Windows с помощью блокнота и переместил его на свою Linux-машину. И чем у меня все заработало.
Я столкнулся с той же проблемой в AWS.
Я пытаюсь получить доступ к экземпляру из частной подсети через общедоступную. Всякий раз, когда я запускаю команду ssh -i key.pem ec2-user@**private ip**
(из терминала linux), я получаю следующее приглашение:
Введите кодовую фразу для key.pem:
Итак, я запустил в файл следующую команду:
$vi key.pem
Я видел любой .pem (закрытый ключ), который я скопировал из блокнота, он не скопировал полностью.
Отсутствовала часть заголовка:
-----BEGIN
.
Итак, я снова напишу правильно и решил проблему. Я надеюсь, что это будет полезно для некоторых людей.
Спасибо
Да, я тоже столкнулся с той же проблемой. Я только что исправил свой, зайдя в текстовый редактор vi KeyPair.pem и убедившись, что --- BeGin и --End были добавлены вместе с закрытым ключом. Как только я добавил эти две строчки, бум! Ubuntu запущен и работает! Спасибо всем. Вы все замечательные люди!
Я столкнулся с той же проблемой. Лучшее решение - загрузить закрытый ключ в частную корзину S3, а затем скопировать файл из корзины S3 в свой ssh-клиент.
Я столкнулся с той же проблемой при подключении своего общедоступного экземпляра к частному экземпляру, моя проблема решена.
Вы можете сделать следующее.
При копировании ключа используйте редактор и скопируйте его правильно.
Или скопируйте ключ .pem в ведро s3 и загрузите его в публичный экземпляр.
Если вы попытаетесь установить ssh-соединение из ssh-соединения на ec2, используйте блокнот, чтобы открыть файл .pem на вашем локальном компьютере. Он будет работать на 100% и не будет запрашивать у вас пароль.