Wenn Sie einen Linux-Server verwenden, können Sie die Festplatte trennen und sie auf einer anderen Instanz mounten, um herauszufinden, wo das Problem liegt.
Zuerst den Problemserver herunterfahren. Notieren Sie sich den Gerätenamen (wahrscheinlich/dev/sda1) und trennen Sie die Festplatte.
Erstellen Sie dann eine neue Instanz (nennen wir sie die Rettungsinstanz) mit einem neuen Schlüsselpaar, und hängen Sie die Festplatte, die Sie als zusätzliche Festplatte gelöst haben, an die Festplatte der Rettungsinstanz an.
Dann melden Sie sich mit ssh an die Rettungsinstanz an und mounten Sie die Festplatte. Im Hauptbenutzerkonto im neu gemounteten Festplatten-Home-Ordner befindet sich ein Ordner namens .ssh mit einer Datei authorized_keys (/mnt/home/ubuntu/.ssh/authorized_keys zum Beispiel).
Die Datei authorized_keys kann mehrere öffentliche Schlüssel enthalten, die sich jeweils in einer eigenen Zeile befinden. Überprüfen Sie die Berechtigungen für den Ordner .ssh und den übergeordneten Ordner. Beide sollten nur Schreibvorgänge nur für den Besitzer zulassen. Leserechte sind für Gruppe und Welt erforderlich. Alle privaten Schlüssel in .ssh sollten die Berechtigung 600 haben (Benutzer liest und schreibt nur).
Dies enthält den öffentlichen Schlüssel aus dem ursprünglichen Schlüsselpaar. Ersetzen Sie dies durch Ihren neuen öffentlichen Schlüssel (oder fügen Sie eine neue Zeile mit dem neuen öffentlichen Schlüssel hinzu). Beenden Sie dann die Notfallinstanz, trennen Sie die Festplatte und hängen Sie sie an die Probleminstanz mit dem ursprünglichen Gerätenamen (wahrscheinlich/dev/sda1) an.
Starten Sie und Sie sollten sich mit dem privaten Schlüssel des neuen Schlüsselpaares anmelden können.
https://forums.aws.amazon.com/thread.jspa?threadID=52593 – YumYumYum
mögliches Duplikat von [Schlüsselpaar für ec2-Instanz ändern] (http: // stackoverflow.com/questions/7881469/change-key-pair-für-ec2-instance) – user456584