Chciałbym wyświetlić listę moich otwartych portów sieciowych w Terminalu z wbudowanymi poleceniami. Jak wiem, netstat
to polecenie do użycia. Ale staram się wyciągnąć z tego użyteczne informacje.
Jak mogę wyświetlić listę moich otwartych portów netstat
? Jakieś konkretne flagi, które pomogą mi w tym przypadku?
lsof
był nieco lepszy.sudo lsof ...
. Bez sudo, lsof widzi tylko twoje procesy, a zatem nie pokazuje portów otwartych przez procesy systemowe. Możesz także pominąć polecenie grep, mówiąc lsof, że chcesz widzieć porty tylko w stanie LISTENsudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
swoich 2 przykładów.netstat
możesz opcjonalnie wymienić pid procesu, który otworzył każdy port. Czy jest jakiś sposób, aby uzyskać takie zachowanie również z BSDnetstat
?-v
flaga to włącza. Pid będzie w przedostatniej kolumnie.może możesz użyć lsof:
-i4 oznacza tylko wyświetlanie adresu ipv4 i portów -P i -n szybkie wyjście
wyjście takie jak to
źródło
lsof
wyświetla otwarte pliki. Gniazda sieciowe są liczone jako pliki, więc każde otwarte gniazdo sieciowe (nasłuchujące lub aktywnie używane) będzie wymienione na liścielsof
.lsof -Pn -i6
dla IPV6-i4
, że patrzy się tylko na adresy IPv4.Najprostszą metodą jest użycie
netstat
:… Bez żadnego dodatkowego filtrowania, aby uzyskać poprawne nagłówki i zobaczyć, jak oba serwery nasłuchują, a połączenia już nawiązane w obu kierunkach. W tym przykładzie pierwsza linia pokazuje połączenie z moim komputerem Mac w kierunku
17.172.233.109
, który dalej:nauczył mnie, że znajduje się w Apple.
źródło
Po pierwsze, nie jestem ekspertem od BSD, ale podobnie jak OP chciałem mniej więcej tyle, ile można uruchomić na pudełku * nix lub coś podobnego:
Czytałem inne pytania / odpowiedzi oferujące lsof * i netstat * na MacOS i wciąż chciałem czegoś bardziej kompaktowego. Oto, co szybko zebrałem:
To trochę przesada, więc dla pewności dodałem kolor do wydruku. Ponieważ nie będę w stanie pamiętać ani pisać tego potwora. Włączyłem to w funkcję bash, a następnie po prostu wywołałem to w razie potrzeby. Oto wspomniana funkcja bash:
Mam niewielką kolekcję tych funkcji wygody w pliku pochodzącym z ~ / .bash_profile lub ~ / .zshrc. To jest dodawane do kolekcji. Byłoby interesujące zobaczyć inne możliwości, aby uczynić ten ładniejszym / szczuplejszym.
Przykładowe dane wyjściowe:
źródło