Warum kann ich keine Verbindung zu einem Port auf einer EC2 Windows Instance herstellen?

Lesedauer: 3 Minute
0

Ich kann an einem bestimmten Port keine Verbindung zu einer Amazon Elastic Compute Cloud (Amazon EC2)-Windows-Instance herstellen.

Kurzbeschreibung

Die folgenden Probleme können eine Verbindung zu einer EC2 Windows Instance an einem bestimmten Port verhindern:

  • Der Dienst, der den Port verwendet, läuft nicht auf der Instance.
  • Die Windows Firewall blockiert den Datenverkehr zum Port.
  • Eine Sicherheitsgruppe blockiert den Datenverkehr.
  • Network Access Control Lists (NACL, Netzwerk-Zugriffssteuerungslisten ) blockieren den Datenverkehr.
  • In der Routing-Tabelle oder unter den lokalen Windows-Routen befinden such falsche Routen.

Behebung

Gehen Sie folgendermaßen vor, um die Ursache des Verbindungsproblems zu ermitteln:

1.Stellen Sie sicher, dass die Anwendung ordnungsgemäß ausgeführt wird und den richtigen Netzwerk-Port überwacht. Wenn die Anwendung gestoppt ist, starten Sie sie.

Um Datenverkehr auf einem Port zu empfangen, muss eine EC2 Windows Instance eine Anwendung oder einen Dienst hosten, der den angegebenen Port überwacht. Führen Sie von der EC2 Windows Instance, die den Dienst hostet, den Befehl netstat aus, um aktive Verbindungen und Ports anzuzeigen.

2.Führen Sie einen Port-Test mit Telnet oder Test-NetConnection lokal auf der Instance durch, um zu bestätigen, dass der Port lokal verbunden werden kann.

Geben Sie in der Befehlszeile Folgendes ein:

telnet <Private IP> <port number>

Geben Sie mithilfe von Windows PowerShell Folgendes ein:

tnc <Private IP> -port <port number>

Wenn der Port-Test fehlschlägt, überprüfen Sie die Antiviren- und Sicherheitssoftware, die auf der Instance ausgeführt wird. Richten Sie in der Antiviren- oder Sicherheitssoftware eine Zulassungsliste für die Anwendung oder den Dienst ein, der diesen Port verwendet, und testen Sie dann erneut.

3.Wiederholen Sie Schritt 2 mit einer anderen Instance. Wählen Sie nach Möglichkeit eine Instance im selben Subnetz aus. Wenn der Port-Test auf einer anderen Instance ebenfalls fehlschlägt, liegt das Problem möglicherweise an der Konfiguration des Betriebssystems (OS) oder der EC2 Instance.

Probleme mit dem Betriebssystem beheben

Stellen Sie sicher, dass die Windows-Firewall und jede andere Sicherheitssoftware, die auf der Instance ausgeführt wird, den erforderlichen Port zulassen.

Probleme mit der EC2-Instance-Konfiguration beheben

  • Stellen Sie sicher, dass die der Instance zugeordneten Sicherheitsgruppen eingehenden oder ausgehenden Datenverkehr auf dem angegebenen Port zulassen.
  • Stellen Sie sicher, dass Netzwerk-ACL über Regeln verfügen, die eingehenden oder ausgehenden Datenverkehr auf dem angegebenen Port zulassen.
  • Überprüfen Sie die Routing-Tabelle, um festzustellen, ob es eine Route von der Quell- und Ziel-EC2-Windows-Instance gibt.

Verwandte Informationen

Ich hoste eine Website auf einer EC2 Instance. Wie erlaube ich meinen Benutzern, sich über HTTP (80) oder HTTPS (443) zu verbinden?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren