![EC2-Schlüsselpaar (Länge überschreitet Maximum) kann nicht über die AWS-Konsole aus vorhandenem Schlüsselpaar importiert werden](https://rvso.com/image/568276/EC2-Schl%C3%BCsselpaar%20(L%C3%A4nge%20%C3%BCberschreitet%20Maximum)%20kann%20nicht%20%C3%BCber%20die%20AWS-Konsole%20aus%20vorhandenem%20Schl%C3%BCsselpaar%20importiert%20werden.png)
Ich möchte dasselbe Schlüsselpaar aus einer Verfügbarkeitszone in einer anderen verwenden, kann es aber nicht importieren. Wenn ich einen neuen Schlüssel generiere, erhalte ich denselben Fehler.
Siehe AWS-Konsole > Sicherheit und Sicherheit > Schlüsselpaare > Schlüsselpaar importieren, dann ein vorhandenes EC2-Schlüsselpaar auswählen und ich erhalte die folgende Fehlermeldung:
Value (LS0tL...tLS0t) for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 1024
Warum müssen importierte öffentliche Schlüsselpaare kleiner sein als die von AWS generierten Schlüsselpaare?
Antwort1
Sie versuchen, die private SSH-Schlüsseldatei zu importieren. Sie sollten nur die öffentliche SSH-Schlüsseldatei importieren.
Unter Linux können Sie den öffentlichen Schlüssel wie folgt aus dem privaten Schlüssel extrahieren:
ssh-keygen -y -f KEYPAIR.pem
Amazon EC2 muss Ihren privaten SSH-Schlüssel nicht kennen. Sie sollten ihn geheim halten und ihn niemandem mitteilen, nicht einmal Amazon.
Hier ist ein Artikel, den ich geschrieben habe und in dem ich meine Empfehlung beschreibe, dass Sie Ihren eigenen Standard-SSH-Schlüssel generieren und auf EC2 hochladen:
Hochladen persönlicher SSH-Schlüssel zu Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Dies erleichtert die Arbeit mit EC2-Instanzen und den Zugriff darauf, unabhängig davon, in welcher Region Sie sie ausführen.