Vous devriez pouvoir trouver tous les ports ouverts dans /proc/net/tcp
et /proc/net/udp
. Chacun de ces fichiers a un inode
colonne, qui peut être utilisée pour trouver le processus propriétaire de ce socket.
Une fois que vous avez un numéro d'inode, vous pouvez exécuter une commande ls telle que ls -l /proc/*/fd/* | grep socket:.$INODE
pour trouver les processus utilisant ce socket. Dans le cas où un processus a été configuré avec différents descripteurs de fichiers pour différents threads, vous devrez peut-être étendre la commande à ls -l /proc/*/task/*/fd/* | grep socket:.$INODE
afin de tous les trouver.