Eu queria me conectar ao meu servidor Unix usando chaves SSH. Para isso, converti meu id_rsa
arquivo do ./ssh
diretório para um arquivo ppk usando PuTTYgen, mas depois de carregar minha .ppk
chave, recebo este aviso:
Formato de chave PuTTY muito novo
Se eu usar meu arquivo padrão id_rsa
, recebo um erro:
Chave privada OpenSSH SSH-2 (formato PEM antigo)
De qualquer forma estou ficando preso. alguém pode me ajudar por favor?
Maneira fácil de corrigir esse problema, siga as fotos.
Etapa 1: Etapa
2:
Se você tiver uma chave no novo formato PPK versão 3, poderá usar o PuTTYgen para exportá-la para o antigo formato PPK versão 2.
Não sei em qual sistema operacional você está usando o PuTTYgen/PuTTY , mas se for o Microsoft Windows , você pode definir o PPK versão 2 por padrão para o PuTTYgen selecionando no menu do aplicativo:
Chave->Parâmetros para salvar arquivos de chave...->versão do arquivo PPK: 2 .
PuTTYgen: parâmetros de arquivo de chave privada
Você provavelmente usou uma versão mais recente do PuTTYgen do que a versão do PuTTY.
Há um novo formato PPK desde o PuTTY 0.75 (lançado em 2021-05-09). Então, acho que você usou o PuTTYgen 0.75 (ou mais recente) para converter sua chave. Mas você está tentando usá-lo em uma versão mais antiga do PuTTY.
Eu coloquei a versão mais recente de
puttygen.exe
epageant.exe
naTortoiseGit\bin
pasta e funcionaInstale a versão mais recente do putty pelo menos 0,75, funcionará bem
Teve um problema semelhante,
Depois de ler a resposta de @martinprikryl
Se você não quiser ou não puder atualizar devido às políticas de segurança do seu computador, você pode baixar o binário para o puttygen.exe mais recente, executar o binário e carregar o arquivo .ppk. Uma vez carregado, vá em "Conversões" e selecione "Exportar chave OpenSSH" e salve como uma extensão .pem.
Em seguida, usando o puttygen mais antigo, vá em "Conversões" e importe o arquivo .pem que você gerou. Uma vez carregado, "Salve a chave privada" em um novo arquivo .ppk.
Neste ponto, você deve ser capaz de usar o arquivo putty.exe mais antigo para se conectar ao seu host com o arquivo .ppk que você salvou.
Você pode verificar, supondo que tenha o arquivo .pub, salvando o arquivo como uma nova chave pública e comparando as assinaturas entre os 2 arquivos .pub. As assinaturas de chave pública, pela minha experiência, são as mesmas.
Ou como alguns já afirmaram, carregue seu arquivo .ppk, vá em: Key -> "Parameters for save keys files ..." e selecione o arquivo PPK versão 2 e "Save private key".