Comment voir quels processus ont des ports TCP / IP ouverts sous Mac OS X?

Réponses:

22

Une alternative est l'utilisation de l' lsofutilitaire; en particulier, lsof -i 4tcplistera tous les processus avec une sorte de socket réseau TCP IPv4 ouvert. La page de manuel de lsofvous fournira des informations détaillées sur la façon d'utiliser l'utilitaire et d'interpréter la sortie.

ayaz
la source
9

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

lsof -i 4tcp:8080 -sTCP:LISTEN

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

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
Zsolt Balogh
la source
1

J'utilise la commande ci-dessous lorsque je veux voir tout ce qui se trouve sur un port spécifique pour TCP ou UDP. L' -noption désactive la tentative de résolution des adresses IP en noms de domaine et la -Pdésactivation de la recherche du nom d'un port particulier. En outre, l'exécution de as rootvous montrera plus de processus que l'exécution en tant qu'utilisateur normal.

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

M. Scott Ford
la source
0

L'exemple de code suivant répertorie tous les serveurs TCP en cours d'exécution sur votre ordinateur OSX local:

netstat -a -Ptcp | egrep 'tcp4.*LISTEN'

tcp4       0      0  127.0.0.1.2022         *.*                    LISTEN               0          0
tcp4       0      0  *.3141                 *.*                    LISTEN               0          0

LISTENaffiche uniquement les sockets écoutant les connexions. Autrement dit, les 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 basées sur Internet.

La deuxième ligne est un serveur lié à toutes les adresses, c'est *-à- dire le port 3141. Il va répondre à des requêtes Internet.

Pour répertorier les ports utilisés par les clients et les serveurs, utilisez les éléments suivants:

netstat -an -Ptcp | grep tcp4
johntellsall
la source
3
Mais netstatsur les hôtes basés sur BSD ne répertorie aucune information de processus ... c'était la question.
Tonin
-1

Cela devrait être possible dans une fenêtre de terminal à l'aide de la commande Netstat .

Et si vous aimez plus la GUI:

Sous Mac OS X 10.5, le dossier / Applications / Utilities contient un utilitaire réseau appelé: Network Utility, voir l'onglet Netstat pour ces statistiques présentées dans une application gui, ainsi que Ping, Lookup, Traceroute, Whois, Finger et Port Scan.

fretje
la source
2
netstat sur OS X n'a ​​aucune option pour lister les processus auxquels les sockets sont attachés.
Steve Folly