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
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
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 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.