Parfois, vous pouvez vous retrouver dans une situation où vous cherchez à trouver quelles sont les connexions TCP ouvertes en état d’écoute sur un Mac. Cela peut être utile que vous résolviez des problèmes de réseau particuliers ou que vous cherchiez simplement à identifier les processus qui écoutent sur des ports spécifiques sur un Mac.
Nous utiliserons l’outil lsof en ligne de commande pour savoir ce/qui écoute sur des connexions TCP ouvertes sur un Mac, ce qui convient particulièrement aux utilisateurs avancés de Mac qui sont à l’aise avec le Terminal et sudo.
Comment trouver ce qui écoute sur les ports TCP sur MacOS
La commande que nous allons utiliser ici est destinée à MacOS Ventura et MacOS Monterey, mais devrait également fonctionner sur les anciennes versions de MacOS :
Ouvrez l’application”Terminal”depuis/Applications/Utilities/ou via Spotlight avec Command + Barre d’espace Tapez la commande suivante :
sudo lsof-iTCP-sTCP:LISTEN-P-n
Appuyez sur Entrée et utilisez le mot de passe administrateur lorsque vous y êtes invité pour exécuter la commande et voir une liste de ce qui écoute activement sur lequel Ports TCP sur le Mac
Vous verrez une liste de commandes/processus, l’ID de processus (PID), le type (IPv6 vs IPv4), le périphérique, le nœud (TCP dans ce cas) et le port.
Avec ces informations, vous pouvez déterminer vos prochaines étapes, en fonction de vos objectifs.
Pour les curieux, décomposons la commande et les différents drapeaux utilisés ici utilisés ici:
sudo : exécute la commande avec les privilèges de superutilisateur, ce qui lui permet d’afficher les connexions réseau ouvertes par tous les utilisateurs, y compris root. lsof : répertorie tous les fichiers ouverts sur le système, y compris les connexions réseau ouvertes.-iTCP: filtre les résultats pour n’afficher que les connexions TCP.-sTCP:LISTEN : filtre les résultats pour n’afficher que les connexions TCP en écoute.-P: désactive la résolution du nom de port, en affichant uniquement les numéros de port.-n: désactive la résolution du nom d’hôte, en affichant uniquement les adresses IP.
La commande lsof est assez puissante, et nous avons déjà couvert son utilisation en déterminant quelles applications ou quels processus interagissent avec un fichier particulier, en trouvant quels processus utilisent la connectivité Internet, en affichant les connexions réseau ouvertes, en écoutant toutes les connexions Internet ouvertes, et plus.
BTW si vous préférez l’interface graphique, vous pouvez essayer l’application Sloth, qui est essentiellement une interface graphique pour lsof, et disponible en téléchargement gratuit, et Activity Monitor a un support limité pour des fonctionnalités similaires comme Eh bien.
Avez-vous des astuces, des commandes ou des outils similaires que vous utilisez pour trouver quoi ou qui écoute un port TCP donné sur un Mac ? Faites-le nous savoir dans les commentaires ci-dessous.