Gibt es eine Möglichkeit, den Status eines bestimmten Ports über die Windows-Befehlszeile zu überprüfen? Ich weiß, dass ich mit netstat alle Ports untersuchen kann, aber netstat ist langsam und das Betrachten eines bestimmten Ports wahrscheinlich nicht.
windows
networking
port
command-prompt
user1580018
quelle
quelle
netstat
ist nur langsam, wenn Sie den-n
Switch nicht verwenden , was bedeutet, dass viele DNS-Suchvorgänge durchgeführt werden müssen.Antworten:
Hier ist die einfache Lösung für die Portfindung ...
In cmd:
In Bash:
In PowerShell:
quelle
-o
Flag (dh-nao
hier), das die PID des Prozesses enthält, der den Port verwendet.Sie können die
netstat
mit den-np
Flags kombinierten und eine Pipe zu denfind
oderfindstr
Befehlen verwenden.Grundlegende Verwendung ist als solche:
Um beispielsweise Port 80 auf TCP zu überprüfen, können Sie
netstat -np TCP | find "80"
Folgendes tun: Dies führt zu der folgenden Art von Ausgabe:Wie Sie sehen, werden hier nur die Verbindungen an Port 80 für das TCP-Protokoll angezeigt.
quelle
Ich benutze:
Hier steht o für die Prozess-ID. Jetzt können Sie mit der Prozess-ID alles machen. Um den Prozess zu beenden, verwenden Sie beispielsweise:
quelle
Wenn ich ein Problem mit WAMP-Apache habe, verwende ich diesen Code, um herauszufinden, welches Programm Port 80 verwendet.
3068
ist PID, also kann ich es vom Task-Manager finden und diesen Prozess stoppen.quelle
Wie an anderer Stelle erwähnt: Verwenden Sie netstat mit geeigneten Schaltern und filtern Sie die Ergebnisse mit find [str].
Am grundlegendsten:
oder
Um einen ausländischen Hafen zu finden, können Sie Folgendes verwenden:
So finden Sie einen lokalen Port:
Wobei N die Portnummer ist, an der Sie interessiert sind.
-n
stellt sicher, dass alle Ports numerisch sind, dh nicht als in Dienstnamen übersetzt zurückgegeben werden.-a
stellt sicher, dass Sie alle Verbindungen durchsuchen (TCP, UDP, Abhören ...)In die
find
Zeichenfolge müssen Sie den Doppelpunkt als Portqualifizierer einfügen, andernfalls kann die Nummer entweder mit lokalen oder ausländischen Adressen übereinstimmen.Sie können die Suche bei Bedarf mit anderen Netstat-Schaltern weiter eingrenzen ...
Weiterführende Literatur (^ 0 ^)
quelle
Sie erhalten die Anzahl der Sockets, die an einer bestimmten IP und einem bestimmten Port aktiv sind (Server-Portnummer).
quelle
FIND: Parameter format not correct
Geben Sie für Windows 8-Benutzer: Öffnen Sie die Eingabeaufforderung netstat -an | ein Finden Sie "Ihre Portnummer" , geben Sie ein.
Wenn die Antwort wie HÖREN lautet, wird der Port verwendet, andernfalls ist er kostenlos.
quelle
So verbessern Sie die Antwort von @ EndUzr :
Um einen fremden Port (IPv4 oder IPv6) zu finden, können Sie Folgendes verwenden:
Um einen lokalen Port (IPv4 oder IPv6) zu finden, können Sie Folgendes verwenden:
Dabei ist N die Portnummer, an der Sie interessiert sind. Der Schalter "/ r" weist ihn an, sie als regulären Ausdruck zu verarbeiten. Mit dem Schalter "/ c" kann findstr Leerzeichen in Suchzeichenfolgen einfügen, anstatt ein Leerzeichen als Suchzeichenfolgenbegrenzer zu behandeln. Dieser zusätzliche Speicherplatz verhindert, dass längere Ports misshandelt werden, z. B. ": 80" vs ": 8080" und andere Probleme beim Munging von Ports.
So listen Sie Remoteverbindungen zum lokalen RDP-Server auf, zum Beispiel:
Oder um zu sehen, wer Ihr DNS berührt:
Wenn Sie nur lokale Ports ausschließen möchten, können Sie eine Reihe von Ausnahmen mit "/ v" verwenden und Zeichen mit einem Backslash maskieren:
quelle
Für Port 80 wäre der Befehl: netstat -an | find "80" Für Port n wäre der Befehl: netstat -an | finde "n"
Hier ist netstat die Anweisung an Ihre Maschine
-a: Zeigt alle Verbindungen und Überwachungsports an. -n: Zeigt alle Adressen und Anweisungen im numerischen Format an (Dies ist erforderlich, da die Ausgabe von -a Computernamen enthalten kann.)
Dann ein Suchbefehl zum "Pattern Match" der Ausgabe des vorherigen Befehls.
quelle
Das wird dir helfen
quelle
In RHEL 7 verwende ich diesen Befehl, um mehrere Ports im LISTEN-Status zu filtern:
quelle
Dieser Befehl zeigt alle Ports und ihre Zieladresse an:
quelle
Verwenden Sie den Befehl lsof "lsof -i tcp: port #". Hier ein Beispiel.
quelle