erro ssh ao fazer login usando a chave privada "formato inválido de pubkey carregado" e "erro no libcrypto"?

erro ssh ao fazer login usando a chave privada "formato inválido de pubkey carregado" e "erro no libcrypto"?

ATUALIZADA

Quando estou tentando gerar uma chave pública, ainda aparece um erro "erro na libcrypto"

Carregar chave “breakthis”: erro na libcrypto

A chave privada é fornecida abaixo

Estou tentando resolver uma máquina Hack the box

Consegui obter uma chave privada, converti-a em um hash para JOHNTHERIPPER e quebrei-a com sucesso

Mas agora, quando tento fazer login através do ssh, estou recebendo o seguinte erro. Pesquisei muito, mas não consegui resolver esses erros


ssh -i id_rsa [email protected]

load pubkey "id_rsa": invalid format 

Load key "id_rsa": error in libcrypto

[email protected]'s password: 

Responder1

No meu caso, copiei o arquivo-chave usando a área de transferência, que criou um arquivo semelhante, mas sem encerrar a nova linha. Isso foi o suficiente para atrapalhar o libcrypto. Abrir o arquivo no vim e :wqfechá-lo foi o suficiente para adicionar a nova linha e resolveu meu problema.

Responder2

ERRO: carregar pubkey “id_rsa”: formato inválido

Acontece quando a chave pública é usada em ~/.ssh/config em vez de usar a chave privada.

Responder3

Corrigi o Load key "id_rsa": error in libcryptoerro adicionando um LF caractere de controle (nova linha) no final da última linha -----END OPENSSH PRIVATE KEY-----do .pemarquivo.

Antes (não funciona):

insira a descrição da imagem aqui

Depois (funciona):

insira a descrição da imagem aqui

Observe o LFcaractere de controle adicional na última linha não vazia. Pode-se adicionar um LFcaractere de controle simplesmente pressionando a ENTERtecla.

Comandos usados ​​para SSH em meu computador remoto:

chmod 400 key.pem
ssh -i "key.pem" [email protected]

Nota: a mensagem de erro pode ser:

  • Load key "id_rsa": error in libcrypto(Eu vi no meu computador Ubuntu).
  • Load key "key.pem": invalid format(Eu vi no meu computador Windows).

Para mostrar caracteres de controle de fim de linha no Notepad++:

insira a descrição da imagem aqui

Responder4

Recebi esse erro quando estava usando 2 contas do github com 2 chaves ssh, mas me livrei desse erro quando alterei meu arquivo de configuração como abaixo,

myDir$ ssh -T [email protected]
Load key "/home/taxi/.ssh/mhmd_personal.pub": error in libcrypto
[email protected]: Permission denied (publickey).

A partir disso

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal.pub
  # IdentityFile ~/.ssh/id_ed25519

para

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/mhmd_personal
  # IdentityFile ~/.ssh/id_ed25519

removeu o.barextensão do arquivo de configuração.

informação relacionada