Como adicionar uma chave sem frase ao agente ssh?

3

Ao executar o comando ssh-add mykey.ppk , ele solicita a frase secreta:

Enter passphrase for mykey.ppk:

Mas posso ver que a chave não tem senhas e não está criptografada

$ head mykey.ppk
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: imported-openssh-key
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADAQABAAABAQC8V+PLuklXrfFDZ9GNluXB/L8foOzaEp5s
jwaOL1iAxCKDWWsfsmyj9MbhV5r4Z6VGo/0T

Basta pressionar enter no prompt não funciona. Como posso adicionar essa chave ao agente?

PS: Eu já ouvi o sermão sobre práticas de segurança, então você pode economizar o seu fôlego: -)

    
por Kshitiz Sharma 13.11.2016 / 17:36

1 resposta

9

ssh-agent não suporta chaves privadas no formato PPK (PuTTY). Você precisa converter a chave para a chave OpenSSH usando PuTTY gen para poder adicioná-la ao seu ssh-agent .

Pergunta relacionada em RaspberryPi .

Estas etapas são necessárias:

  • Carregue sua chave privada no PuTTYgen
  • Vá para Conversões → Exportar OpenSSH e exporte sua chave como mykey.key
  • Adicione sua chave ao seu agente usando ssh-add mykey.key .

No Linux, o comando equivalente puttygen é:

puttygen mykey.ppk -o mykey.key -O private-openssh
    
por 13.11.2016 / 17:49

Tags