Alterando a senha de uma chave privada puttygen no Windows

11

Eu tenho uma chave privada no Windows, criada por puttygen.exe. Usei as opções padrão para salvá-lo, a ferramenta automaticamente deu uma .ppkextensão e fica assim:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20130627
Public-Lines: 4
AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4
5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa
RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ
1GB0cw==
Private-Lines: 8
AAAA..........
Private-MAC: XXXXXXXXX

Agora, preciso alterar a senha e, de acordo com os documentos, isso parecia bastante simples:

puttygen.exe -P key.ppk

Mas isso abre uma janela com este erro:

PuTTYgen Error: Couldn't load private key (unable to open file)

Também tentei alterar a senha usando a ssh-keygenque vem com o Git Bash:

ssh-keygen.exe -p -f key.ppk

Ele pede minha senha antiga, mas depois me dá o erro Bad passphrase. O que não é verdade, porque posso adicionar a chave pageant.exee não estou digitando incorretamente a frase secreta ...

Mais alguma coisa que eu possa tentar alterar ou soltar a senha?

janos
fonte

Respostas:

9

O puttygen no Windows parece não aceitar nenhum argumento de linha de comando que eu possa dizer. Esse erro está reclamando por não conseguir encontrar a -Pchave em que acredito. Se você executar, puttygen.exe key.ppkisso deve carregar o ppk no puttygen e permitir que você forneça uma nova senha e, em seguida, salve novamente sua chave.

Etan Reisner
fonte
17

Veja isso:

O Putty não armazena chaves em um formato compatível com OpenSSH. Você precisa usar a ferramenta "puttygen" para manipular sua chave privada.

(através deste documento , via Google):

Para alterar ou definir uma senha em uma chave SSH em PuTTY, faça o seguinte:

Execute o programa puttygen.exe. Clique no botão "Carregar". Selecione o arquivo de chave privada no qual você deseja inserir uma senha. Digite a nova senha desejada nos campos "Senha da chave" e "Confirmar senha". Clique no botão "Salvar chave privada". Substitua a cópia existente da sua chave.

A partir de:

/superuser/522159/unable-to-change-password-for-private-ssh-key

alexphilipp
fonte