web-dev-qa-db-fra.com

Comment puis-je voir quels processus ont des ports TCP / IP ouverts dans Mac OS X?

Comment puis-je voir quels processus ont ouvert des ports TCP/IP dans Mac OS X ?

19
Yazz.com

Si vous êtes intéressé par un port spécifique, vous pouvez utiliser cet exemple:

lsof -i 4tcp:8080 -sTCP:LISTEN

Si vous souhaitez seulement obtenir l'ID de processus, vous pouvez exécuter ceci:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
9
Zsolt Balogh

J'utilise la commande ci-dessous lorsque je souhaite voir tout ce qui est sur un port spécifique pour soit TCP ou UDP. Le -n L'option désactive la tentative de résolution des adresses IP dans les noms de domaine et le -P désactive la tentative de déterminer le nom d'un port particulier. En outre, fonctionnant comme root _ vous montrera plus de processus que d'exécuter en tant qu'utilisateur normal.

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

1
M. Scott Ford

L'exemple de code suivant répertorie toutes les serveurs exécutant TCP sur votre machine 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 montre uniquement les sockets à l'écoute des connexions. C'est-à-dire des serveurs.

La première ligne montre un serveur lié à localhost, alias 127.0.0.1, Port 2022. Il répondra aux demandes locales, mais pas aux demandes Internet.

La deuxième ligne est un serveur liée à toutes les adresses, à savoir *, Port 3141. Il volonté Répondre aux requêtes Internet.

Pour répertorier les ports utilisés par les clients --et serveurs, utilisez ce qui suit:

netstat -an -Ptcp | grep tcp4
0
johntellsall