4 votes

Comment trouver quel processus a ouvert le port sur MacOS ?

En utilisant netstat nous pouvons trouver LISTENING ou un port ouvert, etc. Je voudrais savoir comment trouver quel processus a ouvert quel port nous voyons dans le résultat de

netstat -vanp tcp

6voto

Gordon Davisson Points 30215

Comme @klanomath l'a mentionné dans un commentaire, la sortie de netstat -vanp tcp contient l'ID du processus qui a le port ouvert (c'est l'avant-dernier champ), vous pouvez donc le rechercher par ce biais :

$ netstat -vanp tcp
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)     rhiwat shiwat    pid   epid
...
tcp4       0      0  127.0.0.1.631          *.*                    LISTEN      131072 131072  14636      0
                                                                                              ^^^^^
$ ps 14636
  PID   TT  STAT      TIME COMMAND
14636   ??  Ss     3:55.43 /usr/sbin/cupsd -l

Dans cet exemple, il s'agit de cupsd (Common UNIX Printing System Daemon) qui écoute sur le port 631 (pour IPP, le protocole d'impression Internet).

Vous pouvez également utiliser lsof -i avec de nombreuses options permettant d'affiner la recherche ; cf. homme lsof pour les détails. Mais notez que vous devez l'exécuter en tant que Root (c'est-à-dire avec sudo ) pour voir les processus que vous ne possédez pas :

$ sudo lsof -i :631
Password: [admin password doesn't echo]
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
cupsd   14636 root    5u  IPv6 0xc9c73d98b1fafae5      0t0  TCP localhost:ipp (LISTEN)
cupsd   14636 root    6u  IPv4 0xc9c73d98b3b2548d      0t0  TCP localhost:ipp (LISTEN)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X