SSH-Fehler beim Anmelden mit privatem Schlüssel: „Pubkey im ungültigen Format geladen“ und „Fehler in Libcrypto“?

SSH-Fehler beim Anmelden mit privatem Schlüssel: „Pubkey im ungültigen Format geladen“ und „Fehler in Libcrypto“?

AKTUALISIERT

Beim Versuch, einen öffentlichen Schlüssel zu generieren, erhalte ich immer noch die Fehlermeldung „Fehler in libcrypto“.

Schlüssel „breakthis“ laden: Fehler in libcrypto

Der private Schlüssel ist unten angegeben

Ich versuche, eine Hack the Box-Maschine zu lösen

Ich konnte einen privaten Schlüssel erhalten, dann konvertierte ich diesen privaten Schlüssel in einen Hash für JOHNTHERIPPER und knackte ihn erfolgreich

Aber jetzt, wenn ich versuche, mich über SSH anzumelden, erhalte ich den folgenden Fehler. Ich habe viel gesucht, konnte diesen Fehler jedoch nicht beheben


ssh -i id_rsa [email protected]

load pubkey "id_rsa": invalid format 

Load key "id_rsa": error in libcrypto

[email protected]'s password: 

Antwort1

In meinem Fall hatte ich die Schlüsseldatei mithilfe der Zwischenablage kopiert, wodurch eine ähnliche Datei erstellt wurde, jedoch ohne abschließende Zeilenumbrüche. Das reichte aus, um libcrypto zum Stolpern zu bringen. Das Öffnen und :wqSchließen der Datei in vim genügte, um den Zeilenumbruch hinzuzufügen, und das Problem war behoben.

Antwort2

FEHLER: Pubkey „id_rsa“ laden: ungültiges Format

Dies geschieht, wenn in ~/.ssh/config der öffentliche Schlüssel anstelle des privaten Schlüssels verwendet wird.

Antwort3

Ich habe den Load key "id_rsa": error in libcryptoFehler behoben, indem ich am Ende der letzten Zeile der Datei ein LF Steuerzeichen (neue Zeile) hinzugefügt habe .-----END OPENSSH PRIVATE KEY-----.pem

Vorher (funktioniert nicht):

Bildbeschreibung hier eingeben

Nach (Werken):

Bildbeschreibung hier eingeben

Beachten Sie das zusätzliche LFSteuerzeichen in der letzten nicht leeren Zeile. LFDurch einfaches Drücken der Taste kann ein Steuerzeichen hinzugefügt werden ENTER.

Für die SSH-Verbindung zu meinem Remotecomputer verwendete Befehle:

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

Hinweis: Die Fehlermeldung kann entweder lauten:

  • Load key "id_rsa": error in libcrypto(Ich habe es auf meinem Ubuntu-Computer gesehen).
  • Load key "key.pem": invalid format(Ich habe es auf meinem Windows-Computer gesehen).

So zeigen Sie Zeilenende-Steuerzeichen in Notepad++ an:

Bildbeschreibung hier eingeben

Antwort4

Ich habe diesen Fehler erhalten, als ich 2 GitHub-Konten mit 2 SSH-Schlüsseln verwendet habe. Dieser Fehler wurde jedoch behoben, als ich meine Konfigurationsdatei wie unten beschrieben geändert habe.

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

Davon

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

Zu

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

entfernte die.pubErweiterung aus der Konfigurationsdatei.

verwandte Informationen