2015-09-20 7 views
0

Я хочу захватить ключ .ppk экземпляра AWS (выполнимый) и преобразовать его на лету, используя Python в .pem openSSH-файле.Преобразование .ppk-файла в openSSH .pem с использованием Python

Я хочу сделать это автоматически без puttyGEN.

Я нашел этот фрагмент кода, http://www.example-code.com/python/ssh_ppk_to_pem.asp, но я не уверен, что это хорошая идея для использования библиотеки -chilkat.

Можно ли выполнить это преобразование с помощью стандартной библиотеки Python или той, которая может быть установлена ​​с помощью pip?

Любой пример кода приветствуется, но если я указал в правильном направлении, я могу взять его на себя.

+0

AWS использует .pem файлы. Только PuTTY использует ppk-файлы. Вы пропускаете исходный файл pem и пытаетесь восстановить его, преобразовывая файл ppk в pem? К сожалению, поскольку ppk используется только PuTTY, я не знаю, как это сделать без puttygen или библиотеки chilkat. –

+0

Похоже, что Chilkat сделал тяжелый подъем реализации ppk-формата в Python. Если вы не можете найти версию с открытым исходным кодом и не хотите платить за реализацию Chilkat, вам, вероятно, придется использовать исходный код Putty для реализации вашей собственной библиотеки. –

+0

@Brian KH: Так верно! Как я пропустил это? Я использую .ppk для SSH с Putty, возможно, поэтому я запутался. Итак, позвольте мне уточнить, я хочу взять приватный ключ .pem-файл из AWS и использовать его с Fabric. Могу ли я использовать его без изменений или я должен каким-то образом преобразовать его (с помощью python)? –

ответ

-2

Вместо того, чтобы использовать сторонние библиотеки, которые вы не знаете, если она работает, то почему бы вам не просто использовать PuTTYgen’s command line:

puttygen somekey.ppk -O private-openssh -o some-openssh-key