Obtendo este erro "puttygen: erro ao carregar `name.ppk': formato de chave PuTTY muito novo"

Obtendo este erro "puttygen: erro ao carregar `name.ppk': formato de chave PuTTY muito novo"

Eu tenho um nome de arquivo.ppk. Quero fazer login no ssh com o arquivo .ppk no Terminal Ubuntu.

Eu tentei este postFaça login SSH com arquivo .ppk no Terminal Ubuntumas recebendo esse erro"puttygen: erro ao carregar `name.ppk': formato de chave PuTTY muito novo"ao usar esta linha de comando"puttygen nome.ppk -O private-openssh -o nome.pem"

Versão Puttygen: 0,73

Versão Ubuntu: 20.04

Responder1

Para converter o novo arquivo v3 ppk em pem, você precisa usar o puttygen 0.75 ou mais recente. No momento em que este artigo foi escrito, v0.73 é a versão mais recente que você pode obter usando o apt, mas você pode baixar e construir a versão mais recente do puttygen a partir do código-fonte.

Esta resposta no SuperUserexplica como fazer isso para v0.76, por exemplo:

  1. Se o putty estiver instalado, desinstale-o
sudo apt remove putty-tools
  1. Baixe o código-fonte unix da versão 0.76 do putty
mkdir putty_source_code
cd putty_source_code
wget https://the.earth.li/~sgtatham/putty/0.76/putty-0.76.tar.gz
  1. Extraia o código unix
tar -xvf putty-0.76.tar.gz
cd putty-0.76
  1. Compilar o código unix
./configure
make
sudo cp puttygen /usr/bin/
  1. Verifique se a versão foi instalada corretamente
puttygen --version # Should output something similar to `puttygen: Release 0.76`
  1. Remova o código-fonte baixado, você não precisa mais dele agora que o instalou em /usr/bin
cd ../..
rm -rf putty_source_code

7. Change to the directory with the .ppk file

cd <dir_with_ppk_key> puttygen <ppk_key_name.ppk> -O private-openssh -o pem_generated_file.pem

Agora você deve ter a chave convertida no diretório

Tive o mesmo problema que você descreveu e usar as etapas acima funcionou para mim. Espero que o façam para você também.

Responder2

Se a chave de origem foi criada com uma versão mais recente do PuTTY, você não poderá usar o PuTTYgen 0.73. Isto é porqueum novo formato PPK tem sido usado desde 0,75.

Você precisará usar uma versão mais recente do PuTTYgen ou usar ssh-keygenpara criar um par de chaves pública/privada.

informação relacionada