Терминал Mac продолжает запрашивать пароль при использовании PPK с SSH - PullRequest
18 голосов
/ 21 февраля 2012

Я пытаюсь подключиться к серверу Amazon EC2 через терминал Mac. У меня есть файл PPK, к которому не прикреплен пароль, но когда я пытаюсь подключиться, я получаю всплывающее окно с надписью «Введите пароль для закрытого ключа SSH».

Итак, мы попытались создать PPK с паролем, но он не принимает пароль, но все равно отклоняет соединение.

У меня есть пользователь Windows, который может подключиться с помощью того же PPK к Putty.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 7 ]

24 голосов
/ 24 февраля 2012

Макинтош ищет ключ .pem.Ppk создан специально для замазки.Если у вас нет оригинального ключа ppk.

Загрузите файл puttygen.exe из http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Затем перейдите к преобразованиям -> экспортируйте ключ OpenSSH.Сохраните вывод как файл .pem и попробуйте использовать его с Mac.

Если это не сработает, вы можете опубликовать команду, которую вы запускаете с Mac.Возможно, у вас есть какой-то дополнительный параметр или что-то в этом роде.

19 голосов
/ 24 февраля 2012

Возможно, ваша проблема с разрешениями для вашего ключа.Я знаю, в Linux необходимо изменить разрешения.

Взято с веб-сайта http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/

  1. Очистите содержимое вашего каталога ~ / .ssh и установите права доступа к каталогу 700 (каталоги должны быть "исполняемыми")) $ rm ~ / .ssh / * $ chmod 700 ~ / .ssh

  2. Сгенерируйте пару ключей rsa (для этого есть варианты, но я использовал эту версию): $ssh-keygen -t rsa

  3. Установить разрешения для всех файлов в ~ / .ssh равными 600 $ chmod 600 ~ / .ssh

  4. Скопируйте ключ id_rsa.pub в файл .ssh / авторизованные_коды вашего сервера

  5. Добавьте вашу ключевую фразу в цепочку для ключей, используя эту команду: $ ssh-add -K (вы увидите Ввод ключевой фразы для [ваша система] /. ssh / id_rsa:)

4 голосов
/ 28 октября 2012

Ошибка Enter your password for the SSH key x может возникнуть в результате использования ключа неправильного формата (например, ключа ppk) в ssh или sftp.Это потому, что он интерпретируется как зашифрованный ssh-ключ и поэтому запрашивает парольную фразу, когда фактически нет парольной фразы.

В OS XI удалось смоделировать эту ошибку, просто введя следующее в командную строку:

sftp -o IdentityFile=randomtextfile mysftpserver.com

Решение состоит в том, чтобы преобразовать файл, используя puttygen, как предложено bwight.

2 голосов
/ 10 марта 2013

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

Например, ssh -i francky.pem 208.52.170.43 попросит вас ввести пароль на Mac,тогда как ssh -i francky.pem root@208.52.170.43 не должно.Обратите внимание, что в Linux вы не указываете пользователя.

0 голосов
/ 11 августа 2016

Эта проблема заставила меня выдернуть волосы примерно на 20 минут.Понял, что мне удалось успешно подключиться из другого окна терминала.В моем случае мне просто нужно было закрыть текущее окно терминала и использовать другое или новое окно.Очень странно, но может помочь вам.

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

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

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

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

0 голосов
/ 09 апреля 2014

Я столкнулся с точно такой же проблемой в MAC, я нашел довольно простой способ избавиться от него. Вместо использования ssh -i IP-адреса используйте следующее> ssh user @ IP

Надеюсь, вы уже нашли ответ через это долгое время:)

...