Risposte:
Se sei interessato a una porta specifica, puoi utilizzare questo esempio:
lsof -i 4tcp:8080 -sTCP:LISTEN
Se desideri solo ottenere l'id del processo, puoi eseguire questo:
lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
Uso il comando seguente quando voglio vedere tutto ciò che si trova su una porta specifica per TCP o UDP. L' -n
opzione disabilita il tentativo di risolvere gli indirizzi IP in nomi di dominio e -P
disabilita il tentativo di capire il nome di una determinata porta. Inoltre, l'esecuzione come root
mostrerà più processi rispetto all'esecuzione come un normale utente.
sudo lsof -iTCP:53 -iUDP:53 -n -P
L'esempio di codice seguente elenca tutti i server TCP in esecuzione sul computer OSX locale:
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
mostra solo le prese in ascolto per le connessioni. Cioè server.
La prima mostra di linea un server tenuto a localhost
, alias 127.0.0.1
, porto 2022
. Risponderà alle richieste locali, ma non alle richieste basate su Internet.
La seconda riga è un server associato a tutti gli indirizzi, ovvero alla *
porta 3141
. Esso sarà rispondere alle domande di Internet.
Per elencare le porte utilizzate da client e server, utilizzare quanto segue:
netstat -an -Ptcp | grep tcp4
Ciò dovrebbe essere possibile in una finestra del terminale usando il comando Netstat .
E se ti piace di più la GUI:
Con Mac OS X 10.5, la cartella / Applicazioni / Utilità contiene un'utilità di rete chiamata: Utilità di rete, vedere la scheda Netstat per queste statistiche presentate in un'applicazione gui, insieme a Ping, Ricerca, Traceroute, Whois, Finger e Port Scan.
netstat
sugli host basati su BSD non è elencata alcuna informazione di processo ... quale era la domanda.