Я создал ключ для виртуальной машины 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.