
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:
- Se o putty estiver instalado, desinstale-o
sudo apt remove putty-tools
- 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
- Extraia o código unix
tar -xvf putty-0.76.tar.gz
cd putty-0.76
- Compilar o código unix
./configure
make
sudo cp puttygen /usr/bin/
- Verifique se a versão foi instalada corretamente
puttygen --version # Should output something similar to `puttygen: Release 0.76`
- 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-keygen
para criar um par de chaves pública/privada.