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?

Lesedauer: 4 Minute
0

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?

Wie kann ich Probleme beim Herstellen einer Verbindung zu meiner Amazon EC2 Linux-Instance über SSH beheben?

Amazon-EC2-Schlüsselpaare und Windows-Instances

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr