Come posso vedere quali processi hanno porte TCP / IP aperte in Mac OS X?


Risposte:


22

Un'alternativa è l'uso lsofdell'utilità; in particolare, lsof -i 4tcpelencherà tutti i processi con una sorta di socket di rete TCP IPv4 aperti. La manpage di lsofti fornirà informazioni dettagliate su come utilizzare l'utilità e su come interpretare l'output.


9

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

1

Uso il comando seguente quando voglio vedere tutto ciò che si trova su una porta specifica per TCP o UDP. L' -nopzione disabilita il tentativo di risolvere gli indirizzi IP in nomi di dominio e -Pdisabilita il tentativo di capire il nome di una determinata porta. Inoltre, l'esecuzione come rootmostrerà più processi rispetto all'esecuzione come un normale utente.

sudo lsof -iTCP:53 -iUDP:53 -n -P


0

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

LISTENmostra 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

3
Ma netstatsugli host basati su BSD non è elencata alcuna informazione di processo ... quale era la domanda.
Tonin,

-1

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.


2
netstat su OS X non ha opzioni per elencare i processi ai quali sono collegati i socket.
Steve Folly,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.