netstat -lntu
Wie von @askmish geantwortet, erhalten Sie eine Liste der Dienste, die auf Ihrem System auf TCP- und UDP-Ports ausgeführt werden
-l
= nur Dienste, die an einem Port empfangsbereit sind
-n
= Portnummer anzeigen, versuchen Sie nicht, den Dienstnamen aufzulösen
-t
= TCP-Ports
-u
= udp ports
-p
= Name des Programms
Sie brauchen den 'p'-Parameter nicht, da Sie nur wissen möchten, welche Ports frei sind und welches Programm nicht darauf läuft.
Dies zeigt jedoch nur, welche Ports Ihres Systems belegt sind. Dies sagt Ihnen nichts über den Status Ihres Netzwerks aus, z. B. wenn Sie sich hinter NAT befinden und möchten, dass einige Dienste von außen zugänglich sind. Oder wenn die Firewall den Port für externe Besucher blockiert. In diesem Fall hilft nmap. WARNUNG: Verwenden Sie nmap nur in Netzwerken, die Ihrer Kontrolle unterliegen. Außerdem gibt es Firewall-Regeln, die nmap-Pings blockieren können. Sie müssen mit Optionen herumspielen, um korrekte Ergebnisse zu erzielen.
netstat
auf vielen Systemen veraltet ist undss
stattdessen verwendet werden sollte.ss
sind nicht inbegriffenDa ist
net-tools
veraltet , können Sie die Verwendungss
Befehl statt ,netstat
wennnetstat
auf Ihrem Gerät nicht vorhanden ist :sollte ähnlich funktionieren wie
entsprechend der eingebauten Hilfe:
quelle
Dieser Befehl listet offene Netzwerkports und die Prozesse auf, deren Eigentümer sie sind:
netstat -lnptu
Danach können Sie die Ergebnisse nach Ihren genauen Spezifikationen filtern.
Sie können auch
nmap
für detailliertere Ergebnisse zu Ports verwenden.quelle
sudo netstat -lnptu
Alle geöffneten Ports einschließlich Antwortverkehr:
quelle
netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
Mein Standpunkt zur ursprünglichen Frage war, dass er nach den nicht verwendeten Ports fragte, nicht nach den Ports, die derzeit mit Diensten verbunden sind. In diesem Fall gibt es keine spezielle Möglichkeit, sie aufzulisten, außer die verwendeten Ports aufzulisten und davon auszugehen, dass die anderen nicht verwendet werden.
Ein weiterer Punkt, den Sie beachten sollten: Als Benutzer können Sie keinen Port mit weniger als 1024 öffnen (dafür benötigen Sie Root-Berechtigungen).
quelle
Der folgende Befehl funktioniert auf jedem Unix-System, das im selben Format wie Ubuntu / Debian ausgegeben wird - wobei sich die lokale Adresse in Spalte 4 befindet und die Ausgabe oben einen 2-zeiligen Header enthält. Wenn sich eine dieser Zahlen unterscheidet, ändern Sie den folgenden Befehl awk.
Wenn Sie nur IPv4 möchten:
Wenn Sie nur IPv6 möchten:
Wenn Sie beides zusammen haben wollen:
Der Befehl gibt eine Liste der Portnummern aus, die auf allen Schnittstellen empfangsbereit sind. Wenn Sie alle Ports auflisten möchten, die die localhost-Schnittstelle überwachen, verwenden Sie Folgendes:
quelle
Versuchen
und sieh dir das an.
quelle