WinSCP 5.9 e suporte mais recente comando conversão de linha privada de chaves privadas do formato OpenSSH (ou ssh.com) para o formato PuTTY .ppk .
Use a opção /keygen :
winscp.com /keygen mykey.pem /output=mykey.ppk
Ou, você pode compilar / executar a linha de comando Unix puttygen usando o Cygwin.
Ou crie sua própria ferramenta a partir do código PuTTY. É de código aberto. Deve ser bem fácil.
Use o import_ssh2 para carregar o .pem :
struct ssh2_userkey *import_ssh2(const Filename *filename, int type,
char *passphrase, const char **errmsg_p)
Use o ssh2_save_userkey para salvá-lo como .ppk :
int ssh2_save_userkey(const Filename *filename, struct ssh2_userkey *key,
char *passphrase)