PuTTyGen- Não foi possível carregar a chave privada

PuTTyGen- Não foi possível carregar a chave privada

Etapa 1: Gerando chave SSH

1.Na linha de comando, digite ssh-keygen. (se você receber um erro na janela de comando, verifique se C:\Program Files\Git\usr\bin faz parte do seu caminho) O comando solicita um arquivo para salvar a chave

  1. Pressione Enter para aceitar a chave e o caminho padrão, /c/Users//.ssh/id_rsa.

  2. Digite e digite novamente uma senha quando solicitado.

  3. O comando cria sua identidade padrão com suas chaves públicas e privadas.

2.Configurando o tartaruga-git

  1. Carregue a chave ssh gerada anteriormente (id_rsa). ele solicitará que você selecione o arquivo. (caminho padrão das chaves ssh C:\Users\.ssh)

  2. Durante o carregamento, ele solicitará a senha. Insira a senha fornecida anteriormente. Após esta etapa, o putty carregará o certificado.

  3. Assim que o certificado for carregado, clique no botão ‘Salvar chave privada’. ele solicitará a escolha da pasta na qual o arquivo será salvo. Melhor mantê-lo na mesma pasta da chave ssh (C:\Users\.ssh). especifique o nome do arquivo também.

  4. Agora você deve configurar o TortoiseGit com o arquivo de chave gerado. clique com o botão direito na pasta do repositório e selecione TortoiseGit> Configurações

  5. Na tela de configurações selecione Git > Remoto

  6. Na tela remota, selecione origem. Isso preencherá a URL e outros campos.

  7. Clique nas reticências no campo Putty Key e selecione o arquivo de chave privada que foi gerado com puttygen.

O formato do arquivo da chave privada é

----INICIAR CHAVE PRIVADA RSA------

xxxxxxxyyxyyxyxy

---- FINALIZAR CHAVE PRIVADA RSA ------- insira a descrição da imagem aqui

Configuração de Git

O erro foi

Não foi possível carregar a chave privada (não foi possível abrir o arquivo)

insira a descrição da imagem aqui O arquivo tem permissão de leitura e gravação. Além dessa chave privada ter uma senha, acho que esse seria o motivo do erro.

A configuração da chave pública na minha conta bitbucket, Configuração de chave pública

Responder1

Se bem entendi, você não usou puttygenpara criar um par de chaves; em vez disso, usou ssh-keygenpara gerar um par de chaves com senha, então carregou essa chave privada no Putty e a salvou como Putty.ppke obteve o erro Couldn't load Private Key (cannot open file).

id_rsaEm que formato foi criada a chave privada ( )?

Se você abri-lo em um arquivo de texto, o primeiro será semelhante a este:

-----BEGIN RSA PRIVATE KEY-----

ou é assim:

ssh-rsa AWEdxRASFLMAF......

Provavelmente, isso parece ser um problema com o carregamento da chave pública em vez da chave privada para salvar como um arquivo .ppk. A captura de tela que você mostra possui 2 arquivos: id_rsae id_rsa, mas um deles é o arquivo de chave privada e o outro é a chave pública. É provável que você tenha selecionado a chave pública se nenhuma extensão de arquivo foi mostrada. Tente reimportar a chave selecionando o id_rsaarquivo com o carimbo de data/hora 05-03-2018 12:36na captura de tela acima.

Verifique se a primeira linha desse arquivo é

-----BEGIN RSA PRIVATE KEY-----

antes de você.

Responder2

O problema é que seu PuTTy usa ssh v2 (e é bom), mas sua chave provavelmente é gerada para a versão 3.

Aqui estão as etapas para verificar: insira a descrição da imagem aqui

insira a descrição da imagem aqui

Depois de clicar em OK, gere uma nova chave e tente carregá-la. Funcionou para mim.

Responder3

Recebi a mesma mensagem e, para mim, o problema era que eu tinha duas versões do putty. Estou usando extensões git, que podem ser instaladas para incluir o putty (é a versão de 32 bits do putty e está localizada no diretório de arquivos de programas de extensões git). Eu também instalei o putty.

Eu gerei a chave com a instalação do PuTTY de 64 bits e estava tentando usar essa chave com a versão de 32 bits. Corrigi o problema alterando meu caminho de massa nas opções de extensões git.

imagem da janela de configurações de extensões git para especificar a localização do PuTTY

Responder4

Em uma versão do puttygen, recebi exatamente a mesma mensagem de erro ("fim de arquivo inesperado"). No último (0,76), o puttygen travou indefinidamente tentando importar minha chave e tive que encerrar o processo.

Como não consegui encontrar nenhuma resposta que me ajudasse e sou desenvolvedor C++, decidi depurar o puttygen já que o código fonte está disponível (usando 0.76).

O problema para mim foi que de alguma formano final da minha chave privada havia um espaço extra, eputtygen não consegue lidar com isso!

Então, em vez da última linha do meu arquivo de chave privada terminar com

" -----END RSA PRIVATE KEY-----"

terminou com

" -----END RSA PRIVATE KEY-----"

O Puttygen está programado para continuar procurando por mais informações importantes do arquivo até encontrar uma linha que comece com " -----END" e termine com " PRIVATE KEY-----", e não lida com EOF (fim do arquivo) corretamente!

Espero que isso ajude alguém, esse problema me deixou louco!

informação relacionada