Occasionalmente potresti trovarti in una situazione in cui stai cercando di scoprire quali connessioni TCP aperte sono in stato di ascolto su un Mac. Questo può essere utile se stai risolvendo particolari problemi di rete o semplicemente cercando di identificare quali processi sono in ascolto su porte specifiche su un Mac.
Utilizzeremo lo strumento lsof da riga di comando per scoprire cosa/chi sta ascoltando su connessioni TCP aperte su un Mac, rendendolo più appropriato per gli utenti Mac avanzati che hanno dimestichezza con il Terminale e sudo.
Come trovare cosa è in ascolto sulle porte TCP su MacOS
Il comando che useremo qui è rivolto a MacOS Ventura e MacOS Monterey, ma dovrebbe funzionare anche su versioni MacOS precedenti:
- Apri l'applicazione "Terminale" da /Applicazioni/Utility/ o tramite Spotlight con Comando+Barra spaziatrice
- Digita il seguente comando:
- Premi Invio e utilizza la password dell'amministratore quando richiesto per eseguire il comando e visualizzare un elenco di ciò che è in ascolto attivo su quali porte TCP sul Mac
sudo lsof -iTCP -sTCP:LISTEN -P -n
Saperne di più:Come impedire a Siri di ascoltarti su iPhone
Verrà visualizzato un elenco di comandi/processi, l'ID del processo (PID), il tipo (IPv6 vs IPv4), il dispositivo, il nodo (TCP in questo caso) e la porta.

Con queste informazioni puoi determinare i tuoi prossimi passi, a seconda di quali sono i tuoi obiettivi.
Per i curiosi, analizziamo il comando e i vari flag utilizzati qui:
- sudo: esegue il comando con privilegi di superutente, consentendogli di visualizzare le connessioni di rete aperte da tutti gli utenti, incluso root.
- lsof: elenca tutti i file aperti sul sistema, incluse le connessioni di rete aperte.
- -iTCP: filtra i risultati per mostrare solo le connessioni TCP.
- -sTCP:LISTEN: filtra i risultati per mostrare solo le connessioni TCP in ascolto.
- -P: disabilita la risoluzione dei nomi delle porte, visualizzando solo i numeri delle porte.
- -n: disabilita la risoluzione del nome host, visualizzando solo gli indirizzi IP.
Il comando lsof è piuttosto potente e ne abbiamo già trattato l'utilizzo determinando quali app o processi interagiscono con un particolare file, trovando quali processi utilizzano la connettività Internet, visualizzando connessioni di rete aperte, ascoltando tutte le connessioni Internet aperte e altro ancora.
A proposito, se preferisci la GUI, puoi provare l'app Sloth, che è fondamentalmente un front-end GUI per lsof e disponibile come download gratuito, e Activity Monitor ha anche un supporto limitato per funzionalità simili.
Hai trucchi, comandi o strumenti simili che usi per trovare cosa o chi sta ascoltando una determinata porta TCP su un Mac? Fatecelo sapere nei commenti qui sotto.
