Share Your AWS re:Post Experience - Quick 3 Question Survey
Help us improve AWS re:Post! We're interested in understanding how you use re:Post and its impact on your AWS journey. Please take a moment to complete our brief 3-question survey.
Warum erhalte ich die Fehler „imported-openssh-key“ oder „Putty Fatal Error“, wenn ich eine Verbindung zu meiner Amazon Elastic Compute Cloud (Amazon EC2)-Linux-Instance herstelle?
Ich erhalte ich die Fehler „imported-openssh-key“ oder „Putty Fatal Error“, wenn ich eine Verbindung zu meiner Amazon Elastic Compute Cloud (Amazon EC2)-Linux-Instance herstelle.
Kurzbeschreibung
Wenn ich über SSH eine Verbindung zu meiner Linux-Instance herstelle, erhalte ich eine Fehlermeldung wie die folgende:
Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".
-oder-
Wenn ich den PuTTY-Client verwende, erhalte ich eine Fehlermeldung wie die folgende:
PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK
Diese Fehler können unter den folgenden Umständen auftreten:
- Sie stellen Ihre Verbindung nicht mit dem entsprechenden Benutzernamen für Ihr AMI her, wenn Sie eine SSH-Sitzung mit einer EC2-Instance aushandeln.
- Sie verwenden den falschen privaten Schlüssel, wenn Sie eine SSH-Sitzung mit einer EC2-Instance aushandeln.
Behebung
Sicherstellen, dass Sie den richtigen Benutzernamen für die Verbindung verwenden
Stellen Sie auf Ihrem lokalen Computer sicher, dass Sie die Verbindung mit einem geeigneten Benutzernamen herstellen. Eine vollständige Liste der geeigneten Benutzernamen finden Sie unter Beheben von Problemen mit der Verbindung Ihrer Instance.
Stellen Sie sicher, dass der private Schlüssel korrekt ist
1.Öffnen Sie die Amazon-EC2-Konsole und wählen Sie dann Instances aus.
2.Finden Sie die EC2-Instance, mit der Sie sich über SSH verbinden möchten.
3.Überprüfen Sie in der Spalte Schlüsselname den Namen des privaten Schlüssels, den Sie für die Verbindung über SSH verwenden:
PuTTY
Stellen Sie sicher, dass der private SSH-Schlüssel mit dem privaten Schlüssel übereinstimmt, den Sie in der Spalte Schlüsselname für Ihre EC2-Instance in der Konsole sehen.
Stellen Sie sicher, dass Sie die Datei mit Ihrem privaten Schlüssel (.pem) in das von PuTTY erkannte Format (.ppk) konvertiert haben. Weitere Informationen finden Sie unter Ihren privaten Schlüssel mit PuTTYgen konvertieren.
macOS oder Linux
Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Sie die Berechtigungen für Ihre Schlüsselpaardatei so geändert haben, dass nur Sie sie sehen können:
$ chmod 400 my-key-pair.pem
Überprüfen Sie das Verzeichnis und den Dateinamen, die Sie nach dem Flag -i angeben, um sicherzustellen, dass es der richtige Pfad zu Ihrem privaten Schlüssel ist, wie im folgenden Beispiel gezeigt:
$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX
Verwenden der seriellen EC2-Konsole
Wenn Sie die serielle EC2-Konsole für Linux aktiviert haben, können Sie sie zur Fehlerbehebung bei unterstützten Nitro-basierten Instance-Typen und Bare-Metal-Instances verwenden. Sie können auf die Amazon-EC2-Konsole oder das AWS Command Line Interface (AWS CLI) zugreifen. Sie benötigen keine funktionierende Verbindung, um eine Verbindung zu Ihrer Instance herzustellen, wenn Sie die serielle EC2-Konsole verwenden.
**Hinweis:**Wenn Sie die serielle EC2-Konsole noch nicht verwendet haben, überprüfen Sie die Voraussetzungen und konfigurieren Sie den Zugriff, bevor Sie versuchen, eine Verbindung herzustellen.
1.Öffnen Sie die Amazon-EC2-Konsole.
2.Wählen Sie Instances aus.
3.Wählen Sie die Instance aus und wählen Sie dann Aktionen, Überwachen und Problembehandlung, Serielle EC2-Konsole, Verbinden.
-oder-
Wählen Sie die Instance aus und wählen Sie dann Verbinden, Serielle EC2-Konsole, Verbinden.
Ein Terminalfenster im Browser wird geöffnet.
4.Drücken Sie die Eingabetaste. Wenn Sie mit der seriellen Konsole verbunden sind, erhalten Sie eine Anmeldeaufforderung. Wenn der Bildschirm weiterhin schwarz bleibt, können Sie die folgenden Informationen verwenden, um Probleme mit der Verbindung zur seriellen Konsole zu beheben:
-
**Vergewissern Sie sich, dass Sie den Zugriff auf die serielle Konsole konfiguriert haben.**Weitere Informationen finden Sie unter Zugriff auf die serielle EC2-Konsole konfigurieren.
-
**Verwenden Sie SysRq, um eine Verbindung zur seriellen Konsole herzustellen.**SysRq erfordert nicht, dass Sie über den browserbasierten Client eine Verbindung herstellen. Weitere Informationen finden Sie unter Problembehandlung Ihrer Linux-Instance mit SysRq.
-
**Starten Sie Getty neu.**Wenn Sie SSH-Zugriff auf Ihre Instance haben, stellen Sie über SSH eine Verbindung zu Ihrer Instance her und starten Sie Getty mit dem folgenden Befehl neu.
[ec2-user ~]$ sudo systemctl restart serial-getty@ttyS0
-
**Starten Sie Ihre Instance neu.**Sie können Ihre Instance mithilfe von SysRq, der EC2-Konsole oder dem AWS CLI neu starten. Weitere Informationen finden Sie unter Problembehandlung Ihrer Linux-Instance mit SysRq oder Neustart Ihrer Instance.
5.Geben Sie bei der Anmeldeaufforderung den Benutzernamen des passwortbasierten Benutzers ein, den Sie zuvor eingerichtet haben, und drücken Sie dann die Eingabetaste.
6.Geben Sie in der Passwort-Eingabeaufforderung das Passwort ein, und drücken Sie dann die Eingabetaste.
Sie sind jetzt bei der Instance angemeldet und können die serielle Konsole zur Fehlerbehebung verwenden.
Sie können die Verbindung auch mit Ihrem eigenen Schlüssel und einem SSH-Client herstellen.
Weitere Informationen zur Verwendung der seriellen EC2-Konsole finden Sie unter Herstellen einer Verbindung zur seriellen EC2-Konsole.
Ähnliche Informationen
Warum kann ich über SSH keine Verbindung zu meiner Amazon-EC2-Linux-Instance herstellen?

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 6 Monaten
- AWS OFFICIALAktualisiert vor 3 Jahren