SSH-Keygen -i schlägt fehl: uudecode ist fehlgeschlagen. Was kann die Ursache dafür sein?

SSH-Keygen -i schlägt fehl: uudecode ist fehlgeschlagen. Was kann die Ursache dafür sein?
root@etoorlan4c:~/.ssh# ssh-keygen -i
Enter file in which the key is (/root/.ssh/id_rsa): 
uudecode failed.

Ich versuche, den öffentlichen Schlüssel zu erhalten, der dem privaten Schlüssel in id_rsa entspricht. Ich führe den obigen Befehl aus und er schlägt mit einem Uudecode-Fehler fehl. Der Schlüssel wurde kopiert und eingefügt, also ist er vermutlich korrekt. Ich habe versucht, einen systemgenerierten Schlüssel zu verwenden, ssh-keygen -t rsaund das gibt ebenfalls einen Fehler zurück.

root@etoorlan4c:~/.ssh# ssh-keygen -i 
Enter file in which the key is (/root/.ssh/id_rsa): 
decode blob failed: invalid format

Beachten Sie, dass das zweite Beispiel nur dazu dient, das Fehlschlagen des Befehls in mehreren Kontexten zu veranschaulichen, falls dies ein Symptom eines größeren Fehlers ist. Mein Hauptanliegen ist die Behebung des ersten Fehlers.

Antwort1

/root/.ssh/id_rsaDer Inhalt ist ungültig, obwohl Sie Inhalte kopiert haben.

Entfernen Sie die alte Datei und erstellen Sie sie neu

rm /root/.ssh/id_rsa*
ssh-keygen -t rsa

Antwort2

-mHast du dir die Option zur Formatangabe angeschaut ? Hast du außerdem den Schlüssel korrekt aus dem bereitgestellten Schlüssel kopiert, nach Zeilenumbrüchen und anderen Sonderzeichen gesucht vimund die Option verwendet :set list? Vielleicht wurden Zeichen kopiert, die nicht sichtbar sind und/oder das Format des gesendeten Schlüssels entspricht nicht dem erwarteten Standardformat.

verwandte Informationen