Wie kann ich Probleme bei der Verbindung zu meiner Amazon EC2 Linux-Instance mithilfe von SSH beheben?
Ich kann keine Verbindung zu meiner Amazon Elastic Compute Cloud (Amazon EC2) Linux-Instance herstellen und möchte das Problem beheben.
Behebung
Melden Sie sich über SSH bei der EC2-Instance mit ausführlichen Nachrichten an. Verwenden Sie die Ausgabemeldungen des SSH-Clients, um die Art des Problems zu ermitteln. Alternativ können Sie über die serielle EC2-Konsole (Nitro-basierte Instances und Bare-Metal-Instances) oder den AWS Systems Manager Session Manager eine Verbindung zur Instance herstellen. Identifizieren Sie dann den Fehler und verwenden Sie die Links im Abschnitt Behebung häufig auftretender Fehler, um das Problem zu beheben.
Melden Sie sich bei Ihrer Instance an, um das Problem zu identifizieren
Mit SSH verbinden
1.Melden Sie sich über SSH bei der EC2-Instance mit ausführlichen Nachrichten an:
user@localhost:~$ ssh -v -i my_key.pem ec2-user@11.22.33.44
In diesem Beispiel werden my_key.pem für die private Schlüsseldatei und der Benutzername ec2-user@11.22.33.44 verwendet. Ersetzen Sie die Schlüsseldatei und den Benutzernamen des Beispiels durch Ihre Schlüsseldatei und Ihren Benutzernamen. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer Linux-Instance mithilfe von SSH.
2.Verwenden Sie die Ausgabemeldungen des SSH-Clients, um die Art des aufgetretenen Problems zu ermitteln.
Eine Verbindung über die serielle EC2-Konsole für Linux auf Nitro-basierten Instances und Bare-Metal-Instances herstellen
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 bei 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.
Hinweis: Sie können die Verbindung auch mit Ihrem eigenen Schlüssel und einem SSH-Client herstellen.
Weitere Informationen finden Sie unter Verbindung mit der seriellen EC2-Konsole herstellen.
Verbindung mithilfe von Session Manager herstellen
Sie können mithilfe von AWS Systems Manager Session Manager eine Verbindung zu Ihrer Instance herstellen. Nach dem Herstellen der Verbindung können Sie Bash-Befehle in der Instance genauso ausführen wie mit anderen Verbindungsmethoden.
Hinweis: Bevor Sie mit Session Manager eine Verbindung herstellen, stellen Sie sicher, dass Sie die erforderlichen Einrichtungsschritte ausgeführt haben. Weitere Informationen finden Sie unter Session Manager einrichten.
1.Öffnen Sie die Amazon-EC2-Konsole.
2.Wählen Sie im Navigationsbereich die Option Instances aus.
3.Wählen Sie die Instance aus und wählen Sie Verbinden aus.
4.Wählen Sie als Verbindungsmethode den Session Manager aus.
5.Wählen Sie Verbinden aus.
Weitere Informationen finden Sie unter Verbindung zu Ihrer Linux-Instance mithilfe des Session Managers herstellen.
Beheben häufig auftretender Fehler
Fehler: „Connection timed out“ oder „Connection refused“: Informationen zur Behebung dieses Fehlers finden Sie unter Ich erhalte die Fehlermeldungen „Connection refused“ oder „Connection timed out“, wenn ich versuche, mit SSH eine Verbindung zu meiner EC2-Instance herzustellen. Wie behebe ich das?
Fehler „Connection timed out“ in einer Virtual Private Cloud (VPC): Informationen zur Behebung dieses Fehlers finden Sie unter Wie behebe ich Timeout-Fehler bei Verbindungen zu Amazon-EC2-Instances aus dem Internet?
Fehler: „Permission denied“ oder „Authentication failed“: Informationen zur Behebung dieses Fehlers finden Sie unter Ich erhalte die Fehlermeldungen „Permission denied (publickey)“ oder „Authentication failed, permission denied“, wenn ich versuche, auf meine EC2 Instance zuzugreifen. Wie behebe ich das?
Fehler: „Server refused our key“: Informationen zur Behebung dieses Fehlers finden Sie unter Warum erhalte ich die Fehlermeldung „Server refused our key“, wenn ich versuche, über SSH eine Verbindung zu meiner EC2 Instance herzustellen?
Fehler: „imported-openssh-key“ oder „Putty Fatal Error“: Informationen zur Behebung dieses Fehlers finden Sie unter 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?
Fehler: „Enter passphrase for key 'my_key.pem'“:
Dieser Fehler tritt auf, wenn Sie ein Passwort für Ihre Schlüsseldatei erstellt, das Passwort aber nicht manuell eingegeben haben. Um diesen Fehler zu beheben, geben Sie das Passwort ein oder verwenden Sie ssh-agent, um den Schlüssel automatisch zu laden.
Automatisches Beheben von SSH-Fehlern
Es gibt eine Reihe von Gründen, warum möglicherweise ein SSH-Fehler auftritt, wie z. B. Resource temporarily unavailable. Führen Sie das AWSSupport-TroubleshootSSH-Automatisierungsdokument aus, um Fehler wie diesen automatisch zu finden und zu beheben.
Ähnliche Informationen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren