Ich versuche, eine Site unter einem alternativen Port auf einem Server zu installieren, aber der Port wird möglicherweise von einer Firewall geschlossen. Gibt es eine Möglichkeit, an einem bestimmten Port zu pingen oder zu pingen, um festzustellen, ob er geöffnet ist?
windows-server-2003
port
ping
Jason
quelle
quelle
Antworten:
Angenommen, es handelt sich um einen TCP-Port (und nicht um einen UDP-Port), den Sie verwenden möchten:
netstat -an
Überprüfen Sie auf dem Server selbst, welche Ports empfangsbereit sind.Verwenden Sie von außen einfach
telnet host port
(odertelnet host:port
auf Unix-Systemen), um festzustellen, ob die Verbindung abgelehnt, akzeptiert oder eine Zeitüberschreitung festgestellt wurde.Bei diesem letzteren Test dann im Allgemeinen:
Unter Windows 7 oder Windows Vista wird die Standardoption 'Telnet' nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. Um dies zu lösen, aktivieren Sie es einfach: Klicken Sie auf * Start ** → Systemsteuerung → Programme → Windows-Funktionen ein- oder ausschalten. Scrollen Sie in der Liste nach unten, wählen Sie Telnet Client aus und klicken Sie auf OK.
quelle
Could not open connection to the host, on port *x*: Connect failed
?telnet api-3t.sandbox.paypal.com 443
bekomme ichConnecting to api-3t.sandbox.paypal.com...Could not open connection to the host on port 443: Connect failed
Ist das, weil die Firewall es blockiert?o host port
vs open command line (cmd.exe)telnet host port
Unter Windows können Sie verwenden
die Ergebnisse einzugrenzen. Sie können auch Filter für
LISTENING
,ESTABLISHED
,TCP
und so weiter . Beachten Sie jedoch, dass zwischen Groß- und Kleinschreibung unterschieden wird.quelle
find
funktionierte nicht in Windows 10 für mich, abernetstat -na | findstr "8080"
funktionierteWenn Sie von außen und nicht vom Server selbst prüfen und sich nicht die Mühe machen möchten, Telnet (da es nicht mit den letzten Windows-Versionen geliefert wird) oder eine andere Software zu installieren, haben Sie native PowerShell:
(Leider funktioniert dies nur mit PowerShell 4.0 oder neuer. Geben Sie Folgendes ein, um Ihre PowerShell-Version zu überprüfen
$PSVersionTable
.)PS: Beachten Sie, dass es heutzutage einige Behauptungen auf der Twittersphere gibt, die darauf hindeuten, dass diese Antwort durch Erwähnung von "Test-Connection" von PowerShell Core oder der Verknüpfung "tnc" verbessert werden könnte. Siehe https://twitter.com/david_obrien/status/1214082339203993600 und helfen Sie mir, diese Antwort zu bearbeiten, um sie bitte zu verbessern!
(Wenn Sie eine PSVersion <4.0 haben, haben Sie kein Glück. Überprüfen Sie diese Tabelle:
Obwohl Sie Ihre PowerShell-Version durch Installation von Windows Management Framework 4.0 aktualisieren können , hat dies für mich nicht funktioniert. Das Cmdlet Test-NetConnection ist immer noch nicht verfügbar.
quelle
Auf einem Windows-Computer können Sie mit PortQry von Microsoft mithilfe des folgenden Befehls überprüfen, ob eine Anwendung bereits einen bestimmten Port überwacht :
quelle
portqry -n 11.22.33.44 -p udp -e 19132
Das hat mir gefallen:
von Telnet
Stellen Sie einfach sicher, dass die Firewall auf diesem Computer ausgeschaltet ist.
quelle
netstat -an | find "8080"
,no such file named "8080"
Wenn
telnet
nicht verfügbar, laden Sie PuTTY herunter . Es ist ein weit überlegener Telnet-, SSH- usw. Client und in vielen Situationen nützlich, nicht nur in diesem, insbesondere wenn Sie einen Server verwalten.quelle
Möchten Sie ein Tool dafür? Es gibt eine Website unter http://www.canyouseeme.org/ . Andernfalls benötigen Sie einen anderen Server, der Sie zurückruft, um festzustellen, ob ein Port geöffnet ist ...
quelle
Verwenden Sie diese Option, wenn Sie alle verwendeten und empfangenden Ports auf einem Windows-Server anzeigen möchten:
Alle offenen, abhörenden und eingerichteten Ports anzeigen:
quelle
Unter Windows Server können Sie verwenden
quelle
Eine andere Option ist tcping .
Zum Beispiel:
tcping host port
quelle
PsPing von Sysinternals ist auch sehr gut.
quelle
Folgendes hat bei mir funktioniert:
telnet
Es wird bestätigt, ob der Port geöffnet ist.
quelle
Ein weiteres Dienstprogramm, das ich gefunden habe und das auch gut und klein ist, ist PortQry Command Line Port Scanner Version 2.0 .
Sie können einen Server und einen Port anpingen und es wird Ihnen der Status des Ports angezeigt. Es gibt ein Befehlszeilenprogramm und eine Benutzeroberfläche dafür.
quelle