Ich möchte meine offenen Netzwerkports im Terminal mit eingebauten Befehlen auflisten. Wie ich weiß, netstat
ist der Befehl zu verwenden. Aber ich kämpfe darum, nützliche Informationen herauszuholen.
Wie kann ich meine offenen Ports mit auflisten netstat
? Irgendwelche spezifischen Flags, die mir in diesem Fall helfen?
lsof
danke etwas besser.sudo lsof ...
. Ohne das sudo kann lsof nur Ihre eigenen Prozesse sehen und zeigt daher keine Ports an, die von Systemprozessen geöffnet wurden. Sie können den Befehl grep auch überspringen, indem Sie lsof mitteilen, dass Sie nur Ports im Status LISTEN mit sehen möchtensudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
Ihrer 2 Beispiele.netstat
können Sie optional die PID des Prozesses auflisten, der jeden Port geöffnet hat. Gibt es eine Möglichkeit, dieses Verhalten auch mit BSDnetstat
zu erreichen?-v
Flagge das einschaltet. Die pid steht in der vorletzten Spalte.vielleicht kannst du lsof benutzen:
-i4 bedeutet, dass nur die IPv4-Adresse und die Ports -P und -n für die schnelle Ausgabe angezeigt werden
Ausgabe wie folgt
quelle
lsof
listet offene Dateien auf. Netzwerk-Sockets werden als Dateien gezählt, sodass alle offenen Netzwerk-Sockets (die abgehört werden oder gerade verwendet werden) in aufgelistet werdenlsof
.lsof -Pn -i6
für IPV6-i4
Switch, um nur IPv4-Adressen zu betrachten.Die einfachste Methode ist die Verwendung von
netstat
:… Ohne zusätzliche Filterung, um die richtigen Header zu erhalten und zu sehen, dass beide Server empfangsbereit sind und bereits Verbindungen in beide Richtungen hergestellt wurden. In diesem Beispiel zeigt die 1. Zeile eine Verbindung von meinem Mac in Richtung
17.172.233.109
, die eine weitere:hat mir beigebracht, dass es sich bei Apple befindet.
quelle
Erstens bin ich kein BSD-Experte, aber wie beim OP wollte ich das grobe Äquivalent, das folgende auf einer * nix-Box laufen zu lassen, oder etwas Ähnliches:
Ich habe andere Fragen / Antworten gelesen, die lsof * und netstat * unter MacOS anbieten, und ich wollte immer noch etwas mit kompakterer Ausgabe. Also, das ist, was ich schnell zusammengestellt habe:
Es ist ein bisschen übertrieben, also habe ich der Ausgabe Farbe hinzugefügt, um ein gutes Maß zu erhalten. Da ich mich nicht erinnern kann oder tippen möchte, ist dies ein Ungetüm. Ich stelle es in eine Bash-Funktion und rufe es dann einfach auf, wenn es gebraucht wird. Hier ist die Bash-Funktion:
Ich habe eine kleine Sammlung dieser praktischen Funktionen in einer Datei, die ich aus ~ / .bash_profile oder ~ / .zshrc beziehe. Dies wird der Sammlung hinzugefügt. Es wäre interessant, andere Möglichkeiten zu sehen, um dies schöner / schlanker zu machen.
Beispielausgabe:
quelle