Il comando che stai cercando è sudo lsof -i -n -P | grep LISTEN
.
lsof
per impostazione predefinita elenca tutti i file aperti (in cui un file aperto può essere "un file normale, una directory, un file speciale di blocco, un file speciale di carattere, un riferimento di testo in esecuzione, una libreria, uno stream o una rete file (socket Internet, file NFS o socket di dominio UNIX.) "(fonte: pagina man di lsof).
-i
elenca tutti i file di rete Internet e x.25.
-n
dice di non risolvere i nomi degli host ma di usare gli IP, la risoluzione dei nomi di host richiede molto tempo
-P
dice di non convertire i numeri di porta in nomi di porte (ad esempio 80 - > http).
Piping this output to grep LISTEN
mostra solo le porte aperte che stanno ascoltando le connessioni in entrata, se hai bisogno di vedere tutte le connessioni Internet aperte, ometti questa pipe.
L'elenco mostra tutte le porte di ascolto, i loro processi, i pid e gli utenti, quindi puoi facilmente rintracciare i programmi da lì.