¿Error de ssh al iniciar sesión con la clave privada "formato no válido de clave pública cargada" y "error en libcrypto"?

¿Error de ssh al iniciar sesión con la clave privada "formato no válido de clave pública cargada" y "error en libcrypto"?

ACTUALIZADO

Cuando intento generar una clave pública todavía me da el error "error en libcrypto"

Cargar clave "breakthis": error en libcrypto

La clave privada se proporciona a continuación.

Estoy intentando resolver un Hack the box machine

Pude obtener una clave privada, luego la convertí en un hash para JOHNTHERIPPER y la descifré con éxito.

Pero ahora, cuando intento iniciar sesión a través de ssh, aparece el siguiente error. He buscado mucho pero no puedo resolver este error.


ssh -i id_rsa [email protected]

load pubkey "id_rsa": invalid format 

Load key "id_rsa": error in libcrypto

[email protected]'s password: 

Respuesta1

En mi caso, copié el archivo clave usando el portapapeles, que creó un archivo similar pero sin terminar la nueva línea. Eso fue suficiente para hacer tropezar a libcrypto. Abrir el archivo en vim y :wqcerrarlo fue suficiente para agregar la nueva línea y solucionó mi problema.

Respuesta2

ERROR: cargar pubkey "id_rsa": formato no válido

Ocurre cuando se usa la clave pública en ~/.ssh/config en lugar de usar la clave privada.

Respuesta3

Solucioné el Load key "id_rsa": error in libcryptoerror agregando un LF carácter de control (nueva línea) al final de la última línea -----END OPENSSH PRIVATE KEY-----del .pemarchivo.

Antes (no funciona):

ingrese la descripción de la imagen aquí

Después del trabajo):

ingrese la descripción de la imagen aquí

Tenga en cuenta el carácter de control adicional LFen la última línea no vacía. Se puede agregar un LFcarácter de control simplemente presionando la ENTERtecla.

Comandos utilizados para SSH en mi computadora remota:

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

Nota: el mensaje de error puede ser:

  • Load key "id_rsa": error in libcrypto(Lo vi en mi computadora Ubuntu).
  • Load key "key.pem": invalid format(Lo vi en mi computadora con Windows).

Para mostrar caracteres de control de fin de línea en Notepad++:

ingrese la descripción de la imagen aquí

Respuesta4

Recibí este error cuando estaba usando 2 cuentas de github con 2 claves ssh, pero eliminé este error cuando cambié mi archivo de configuración como se muestra a continuación:

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

De esto

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

a

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

retiró el.pubextensión del archivo de configuración.

información relacionada