Zugriff auf die EC2-Instanz nach dem Verlust Schlüsselpaar
Boote ich eine EC2-Instanz vor Monaten und damals hatte ich die .pem-Schlüssel gespeichert ist in meinem PC. Der PC da ist abgestürzt und ich musste neu installieren Windows auf, und ich habe nicht ein backup von der .pem-Datei
Gibt es eine Möglichkeit für mich zu bekommen, um die Eingabeaufforderung für die EC2-instance - jeder Weg, um ssh oder anderweitig erhalten, zum Beispiel?
- Dies geholfen! stackoverflow.com/questions/1454629/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht leicht.
Anleitung in den Foren zeigen, dass Sie es tun, durch das generieren eines neuen Schlüsselpaares und dann bringen, eine neue Instanz und Montage der Lautstärke von der ursprünglichen Instanz und installieren Sie das Schlüsselpaar in diesem Volumen. Danach wird die original-Instanz sollte in der Lage sein, die Verwendung der neuen Schlüsselpaar.
Laut in diesem Beitrag AWS-Developer-Foren es kann erreicht werden über:
Erstellen Sie eine Abbildung der aktuellen Instanz und verwenden Sie dann das Bild zum starten der neuen Instanz. Alle Dateien und Daten kopieren würden von dieser Instanz und verwenden Sie unterschiedliche Schlüssel beim starten der Instanz, so ist der Zugang mit gleichen Schlüssel
Wenn wir verlieren, privaten Schlüssel, können Sie sich nicht anmelden, um die Maschine. Jedoch, es ist ein weiterer Weg, den Zugang zu der Maschine durch die Generierung eines neuen Schlüsselpaars
Bitte befolgen Sie die nachstehenden Schritte, um den Schlüssel wiederherzustellen.
Schritt 1) Trennen Sie Ihr root-volume von Ihrem Computer mit Hilfe der AWS-Konsole.
Schritt 2) Starten Sie eine frische EC2-Instanz(Nicht von der alten Maschine AMI)
Schritt 3) Befestigen Sie Ihre alte Band zu neuen EC2-Maschine
Schritt 4) Jetzt anmelden, um neue ec2-Maschine und montieren Sie die alte EBS-volume
Schritt 5) Nun gehe auf die partition, dann besuchen Sie home-Verzeichnis im inneren der Maschine und gehen Sie zu .ssh-Ordner.
Schritt 6) Jetzt erzeugen eines neuen privaten und öffentlichen Schlüssel. Dann fügen Sie den öffentlichen Schlüssel in der authorized_keys-Datei.
Schritt 7) wenn Sie fertig mit den oben genannten Schritte, trennen Sie das volume aus, das ec2-Maschine.
Schritt 8) befestigen Sie Nun das volume auf der alten Maschine als root-volume
Schritt 9) Nun versuchen Sie den login zu Ihrer alten Maschine mit dem neu generierten Schlüssel.
Hoffe, es hilft !!
Allgemeine Idee: Verwenden Sie die AWS-Instanz die Nutzer-Daten zu schreiben, eine neue ssh-rsa öffentlichen Schlüssel in /root/.ein.ssh/authorized_keys. Die cloud-init-Paket installiert auf dem linux-Instanz muss die bootcmd Richtlinie. Bei mir hat es geklappt mit Ubuntu 16.04 und 18.04.
Benutzer-Daten Beispiel:
Dies kann manuell erfolgen, z.B. erstellen Sie einen neuen Schlüssel mit PuTTYgen, und legen Sie die Benutzer-Daten, die für die EC2-instance über die AWS-Konsole.
Oder automatisiert, z.B. mit Java unter Verwendung der AWS EC2 Java SDK und Hüpfburg:
Schließlich testen Sie die Verbindung, z.B. mit FileZilla: