Af en toe kunt u zich in een situatie bevinden waarin u probeert te achterhalen welke open TCP-verbindingen in een luisterende staat zijn op een Mac. Dit kan handig zijn, of u nu bepaalde netwerkproblemen oplost, of gewoon probeert vast te stellen welke processen luisteren op specifieke poorten op een Mac.
We gebruiken de opdrachtregel lsof tool om erachter te komen wat/wie luistert op open TCP-verbindingen op een Mac, waardoor dit het meest geschikt is voor geavanceerde Mac-gebruikers die vertrouwd zijn met de Terminal en sudo.
Hoe te vinden wat luistert op TCP-poorten op MacOS
De opdracht die we hier gebruiken is gericht op MacOS Ventura en MacOS Monterey, maar zou ook moeten werken op oudere MacOS-versies:
Open de toepassing”Terminal”vanuit/Applications/Utilities/of via Spotlight met Commando +Spatiebalk Typ de volgende opdracht:
sudo lsof-iTCP-sTCP:LISTEN-P-n
Druk op enter en gebruik het beheerderswachtwoord wanneer daarom wordt gevraagd om de opdracht uit te voeren en een lijst te zien van wat actief luistert naar welke TCP-poorten op de Mac
U ziet een lijst met opdrachten/processen, de proces-ID (PID), het type (IPv6 versus IPv4), het apparaat, het knooppunt (in dit geval TCP) en de poort.
Met deze informatie kunt u uw volgende stappen bepalen, afhankelijk van wat uw doelstellingen zijn.
Voor degenen die nieuwsgierig zijn, laten we het commando en de verschillende vlaggen die hier worden gebruikt, uitsplitsen:
sudo: Voert de opdracht uit met superuser-privileges, waardoor netwerkverbindingen kunnen worden weergegeven die door alle gebruikers zijn geopend, inclusief root. lsof: Toont alle open bestanden op het systeem, inclusief open netwerkverbindingen.-iTCP: filtert de resultaten om alleen TCP-verbindingen weer te geven.-sTCP:LISTEN: filtert de resultaten om alleen luisterende TCP-verbindingen weer te geven.-P: Schakelt poortnaamomzetting uit, waarbij alleen poortnummers worden weergegeven.-n: Schakelt hostnaamomzetting uit, waarbij alleen IP-adressen worden weergegeven.
Het lsof-commando is behoorlijk krachtig en we hebben het gebruik ervan al eerder behandeld door te bepalen welke apps of processen interactie hebben met een bepaald bestand, te vinden welke processen internetconnectiviteit gebruiken, open netwerkverbindingen weer te geven, alle open internetverbindingen te beluisteren, en meer.
Trouwens, als je de voorkeur geeft aan de GUI, kun je de Sloth-app uitproberen, wat in feite een GUI-front-end is voor lsof, en beschikbaar is als gratis download, en Activity Monitor heeft beperkte ondersteuning voor vergelijkbare functies als goed.
Heb je vergelijkbare trucs, commando’s of hulpmiddelen die je gebruikt om te vinden wat of wie naar een bepaalde TCP-poort op een Mac luistert? Laat het ons weten in de reacties hieronder.