Wie überprüfe ich die geöffneten / geschlossenen Ports auf meinem Computer?
Ich habe netstat -a
auf der Kommandozeile verwendet.
- Zeigt der Portstatus "LISTENING" an, dass der Port offen ist?
- Ist irgendein Port, der nicht in der Ausgabe angezeigt wird, geschlossen?
nmap
ist ein Tool zum Überprüfen auf offene Ports auf einem anderen Host. Wenn Sienetstat
auf einer Maschine laufen können , ist die Verwendung viel schneller und zuverlässiger.netstat
, also habe ich das gelernt. In dem Link steht jedoch, dass es von einem anderen Host verwendet werden soll. Vielen Dank!Antworten:
Es gibt ein paar Parameter,
netstat
die dafür nützlich sind:-l
oder--listening
zeigt nur die Sockets an, die gerade auf eingehende Verbindungen warten.-a
oder--all
zeigt alle aktuell verwendeten Sockets an.-t
oder--tcp
zeigt die TCP-Sockets.-u
oder--udp
zeigt die udp sockets.-n
oder--numeric
zeigt die Hosts und Ports als Zahlen an, anstatt sie in DNS aufzulösen und in / etc / services nachzuschlagen.Sie verwenden eine Mischung aus diesen, um das zu bekommen, was Sie wollen. Verwenden Sie eine der folgenden Optionen, um zu ermitteln, welche Portnummern derzeit verwendet werden:
In der Ausgabe werden alle genannten Ports verwendet, die entweder auf eingehende Verbindungen warten oder mit einem Peer verbunden sind. ** Alle anderen werden geschlossen. TCP- und UDP-Ports sind 16 Bit breit (sie reichen von 1-65535)
** Sie können auch eine Verbindung zum Peer herstellen oder diese trennen.
quelle
Sie können diesen Befehl verwenden:
Wenn es einen Prozess zeigt, wird er verwendet. Es ist geschlossen (nicht verwendet), wenn keine Ausgabe erfolgt.
quelle
Eine weitere alternative Befehlszeile, mit der Sie leicht herausfinden können, welcher Prozess einen Port verwendet:
Ich habe die nächste Funktion in meinem .bash_profile hinzugefügt,
und jetzt "pslisten 5060" ausführen, um zu sehen, wer meinen SIP-Port belegt.
Es funktioniert auch mit Apple Mac OS X.
quelle
Ja. Dies bedeutet, dass ein Dienst diesen Port auf Ihrem Computer auf eingehende Verbindungen überwacht, dh dieser Port ist offen, um neue Verbindungen herzustellen.
Ja. Denken Sie
netstat -a
daran, dass alle aktiven ( lauschenden ) und passiven ( nicht lauschenden ) Verbindungen angezeigt werden, dh die Ports, die als beide Server fungieren (einige Dienste überwachen diese Ports auf Verbindungen von einem anderen Computer / Prozess) und hergestellt werden (Verbindungen werden auf diesen hergestellt) Ports, unabhängig davon, ob der Host / ein Service ein Server oder ein Client sein kann)Alle TCP- und UDP-Ports gehören zu einer Kategorie, die Sockets genannt wird, und es gibt viele davon. Um Socket-Informationen anzuzeigen, können Sie dies überprüfen
man ss
.quelle
-a
heißt Server und eingerichtet. Bedeutet "Server" Ports, die von einigen Diensten abgehört werden? Bedeutet "hergestellt", dass Ports vorhanden sind, unabhängig davon, ob es sich um einen Client- oder einen Server-Port handelt? Welche Arten von Ports werden dann-a
nicht angezeigt?-a
Option "alle aktiven" Sockets bedeutet. es bedeutet einfach "alles". netstat zeigt standardmäßig alle aktiven Sockets an, lässt jedoch die passiven Sockets (offen, lauschend) aus. Mit der-a
Option werden sowohl aktive als auch passive Buchsen angezeigt.Eine weitere Option ist ss . Es ist viel einfacher zu bedienen ....
Der folgende Befehl gibt nur eine Liste der aktuellen Hörbuchsen aus.
quelle
Oder dies kann helfen, indem Sie watch verwenden und dann mit dem herumspielen, was Sie sehen möchten.
quelle
Eigentlich gibt es einen besseren Weg, um zu sehen, welche Ports Sie geöffnet haben. Das Problem mit
netstat
oderlsof
ist, dass sie den Netzwerkstapel abfragen und tatsächlich keine Verbindung zum Computer herstellen, sondern stattdessen versuchen, festzustellen, was auf dem System ausgeführt wird. Der bessere Ansatz ist,nmap
wie folgt vorzugehen:Offene Häfen sehen.
quelle
Versuchen Sie dies, um eine Liste der geöffneten Ports in diesem Bereich zu erhalten.
Und dieser Befehl wird zeigen, was es ist!
quelle