Преобразование ключевого файла .pem в .ppk в Windows автоматически / скрипт / командная строка

Я использую Vagrant для создания виртуальных машин на хосте Windows, к которому я хотел бы подключиться с помощью PuTTY. Vagrant создает закрытый ключ RSA в формате .pem. PuTTY нужен ключ в формате .ppk для создания соединения.

Я хотел бы автоматически преобразовать .pem в .ppk при создании бродячей виртуальной машины.

Вопрос о том, как преобразовать .pem в .ppk, задавался и отвечал много раз, но в Windows все эти ответы включают щелчок через графический интерфейс puttygen. Кажется, что в Linux puttygen можно полностью использовать из командной строки, но в Windows необходимо использовать графический интерфейс.

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

Есть ли какой-либо способ преобразования файлов .pem в формат .ppk в Windows с помощью командной строки / сценариев / программ?


person laffoyb    schedule 15.04.2015    source источник


Ответы (2)


WinSCP поддерживает преобразование командной строки закрытых ключей из формата OpenSSH (или ssh.com) в формат PuTTY .ppk.

Используйте переключатель /keygen:

winscp.com /keygen mykey.pem /output=mykey.ppk

(я автор WinSCP)


Или вы можете скомпилировать / запустить командную строку Unix puttygen с помощью Cygwin.


Или создайте свой собственный инструмент из кода PuTTY, он с открытым исходным кодом. Это довольно просто (это в основном то, что делает WinSCP).

Используйте import_ssh2, чтобы загрузить .pem:

ssh2_userkey *import_ssh2(const Filename *filename, int type,
                          char *passphrase, const char **errmsg_p);

Используйте ssh2_save_userkey, чтобы сохранить его как .ppk:

bool ssh2_save_userkey(
    const Filename *filename, ssh2_userkey *key, char *passphrase);
person Martin Prikryl    schedule 15.04.2015

Я написал утилиту, которая сделает это за вас, потому что она тоже свела меня с ума. Он будет отслеживать каталог и автоматически преобразовывать их по мере их поступления. Также позволит вам быстро запускать сеансы шпатлевки.

Получите копию с здесь

person Justin    schedule 28.02.2016