Wie kann ich feststellen, ob ein Port auf einem Windows-Server offen ist?

Ich versuche, eine Website unter einem alternativen Port auf einem Server zu installieren, aber der Port kann durch eine Firewall geschlossen sein. Gibt es eine Möglichkeit, einen Ping auf einen bestimmten Port zu senden oder zu empfangen, um zu sehen, ob er offen ist?

Lösung

Vorausgesetzt, es handelt sich um einen TCP- (und nicht um einen UDP-) Port, den Sie zu verwenden versuchen:

  1. Verwenden Sie auf dem Server selbst netstat -an, um zu prüfen, welche Ports abgehört werden.

  2. Von außen benutzen Sie einfach telnet host port (oder telnet host:port auf Unix-Systemen), um zu sehen, ob die Verbindung abgelehnt oder akzeptiert wird oder ob es zu Zeitüberschreitungen kommt.

Bei diesem letzteren Test, dann im Allgemeinen:

  • Verbindung abgelehnt bedeutet, dass an diesem Port nichts läuft
  • akzeptiert bedeutet, dass etwas auf diesem Port läuft
  • timeout bedeutet, dass eine Firewall den Zugang blockiert

Unter Windows 7 oder Windows Vista wird die Standardoption 'telnet' nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt. Um dieses Problem zu lösen, aktivieren Sie es einfach: Klicken Sie auf *StartSystemsteuerung*ProgrammeWindows-Funktionen ein- oder ausschalten. Scrollen Sie in der Liste nach unten, wählen Sie Telnet Client* und klicken Sie auf OK.

Kommentare (7)

Wenn telnet nicht verfügbar ist, laden Sie PuTTY herunter. Es ist ein weitaus besserer Telnet-, SSH- usw. Client und wird in vielen Situationen nützlich sein, nicht nur in dieser, besonders wenn Sie einen Server verwalten.

Kommentare (1)

Möchten Sie ein Werkzeug dafür haben? Es gibt eine Website unter http://www.canyouseeme.org/. Ansonsten brauchen Sie einen anderen Server, der Sie zurückruft, um zu sehen, ob ein Port offen ist...

Kommentare (0)