Назад | Перейти на главную страницу

Filezilla / Puttygen не распознает файл закрытого ключа

Я создал ключ для виртуальной машины Ubuntu, работающей в облачных службах Azure. http://www.windowsazure.com/en-us/manage/linux/how-to-guides/ssh-into-linux/

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out   myCert.pem

При загрузке закрытого ключа в Filezilla он просит меня преобразовать формат, однако при преобразовании ключа происходит сбой, то же самое происходит с puttygen из консоли Linux, используя это:

puttygen myPrivateKey.key -o myKey.ppk

В обоих случаях у меня следующая ошибка:

puttygen: error loading `myPrivateKey.key': unrecognised key type

Кстати, у этого ключа нет парольной фразы.

Я нашел старую ветку об этом, но я использую версию 0.6.3, которая новее, чем рекомендуется в этой ветке:

http://fixunix.com/ssh/541874-puttygen-unable-import-openssh-key.html

Мне удалось решить эту проблему с помощью другого графического интерфейса клиента Fugu для Mac, но один из моих коллег использует окна, и мне все еще нужно это выяснить.

Поскольку Filezilla де-факто является ftp-клиентом, я подумал, что там будет проще решить эту проблему.

Спасибо

puttygen понимает ключи openssh, а не ключи SSL. Вам нужно сгенерировать пару ключей ssh ​​с помощью ssh-keygen (1), тогда puttygen преобразует закрытый ключ в его формат .ppk.

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

ssh-keygen -p -f частный_кейфайл
затем снова попытался использовать puttygen для создания файла ppk, и это было успешно.

puttygen private_keyfile -o private_keyfile_for_putty.ppk

перед изменением пароля я получил ошибку
"puttygen: ошибка загрузки` rate_notices_key ': нераспознанный тип ключа "

используя puttygen на обоих окнах и на моей FreeBSD vm. спасибо за это, я долго искал, пока не нашел ваш ответ. Конечно, я мог бы просто создать новую пару ключей с помощью puttygen, но, использовав ssh-keygen и отправив открытый ключ поставщику для учетной записи для доступа к защищенному ftp-сайту, я хотел использовать уже имеющийся у меня закрытый ключ.

Попробуй это ssh-keygen -m PEM -t rsa -b 4096 -C "your_email@example.com".

это заставит добавить заголовок вроде

-----BEGIN RSA PRIVATE KEY-----

вместо того

-----BEGIN OPENSSH PRIVATE KEY-----

После установки парольной фразы с помощью ssh-keygen ключ ssl преобразуется в закрытый ключ ssh, после чего его можно распознать с помощью puttygen.