Como você converte uma chave privada SSH em .ppk na linha de comando do Windows?

4

Eu gerou um par de chaves com ssh-keygen . Agora eu quero usar o mesmo par de chaves com aplicativos baseados em PuTTY.

Como estou trabalhando em um ambiente de CLI, desejo converter a chave para o formato .ppk de dentro desse ambiente.

Aparentemente, você pode usar puttygen openssh_private_key -o output_filename.ppk em ambientes semelhantes ao UNIX. Mas a versão do Windows de puttygen apenas carregará a chave e solicitará que você use a GUI para exportar a chave.

O modo em lote para o Windows PuTTYgen sugere que isso simplesmente é atualmente não é possível, pelo menos com puttygen . Eu aceito de bom grado e opção que usa outros meios embora.

Como posso converter a chave a partir da linha de comando?

    
por Der Hochstapler 08.05.2015 / 12:56

3 respostas

6

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)
    
por 09.05.2015 / 09:55
3

Se você está rodando no linux ou gerando sua chave lá (ou talvez você possa?) então você pode usar

puttygen -t rsa -C "my home key" -o mykey.ppk

Caso contrário, se você estiver no Windows, não consigo ver como você pode realmente fazer isso, além de gerar a chave em outra máquina.

    
por 08.05.2015 / 13:11
1

NOTA: O OP requer a linha de comando. Esta resposta usa uma aplicação gráfica ... Irá deixar a resposta aqui apenas no caso de ser útil.

Existe uma solução possivelmente mais simples.

1) Faça o download (se você ainda não o tiver) do aplicativo PuTTY Key Generator (PuTTYgen), acessando aqui ou aqui .

2) Abra o PuTTYgen

3) Clique em Conversões e, em seguida, clique na tecla de importação

4) Localize o seu arquivo de chave e clique em abrir.

Agora você pode salvar sua chave como um arquivo PPK clicando no botão Salvar chave particular

Você também pode salvar uma versão pública da sua chave clicando no botão Salvar chave pública

link

link

    
por 19.12.2017 / 12:57