Je voudrais lister mes ports réseau ouverts dans Terminal avec des commandes intégrées. Comme ce que je sais, netstat
c'est la commande à utiliser. Mais j'ai du mal à obtenir des informations utiles.
Comment puis-je lister mes ports ouverts avec netstat
? Des drapeaux spécifiques qui m'aident dans ce cas?
lsof
était un peu mieux, merci.sudo lsof ...
. Sans le sudo, lsof ne peut voir que les processus que vous possédez et ne montrera donc aucun des ports ouverts par les processus du système. En outre, vous pouvez ignorer la commande grep en indiquant à lsof que vous souhaitez uniquement afficher les ports dans l'état LISTEN avecsudo lsof -PiTCP -sTCP:LISTEN
.grep -i "listen"
vos 2 exemples.netstat
, vous pouvez éventuellement répertorier le pid du processus qui a ouvert chaque port. Y at-il un moyen d’avoir ce comportement avec BSDnetstat
également?-v
drapeau allume ça. Le pid sera dans l'avant-dernière colonne.peut-être que vous pouvez utiliser lsof:
-i4 signifie seulement afficher l'adresse ipv4 et les ports -P et -n sortie rapide
sortie comme ça
la source
lsof
liste les fichiers ouverts. Les sockets réseau sont considérés comme des fichiers. Ainsi, chaque socket réseau ouvert (en écoute ou activement utilisé) sera répertorié danslsof
.lsof -Pn -i6
pour IPV6-i4
commutateur, qui consiste à ne regarder que les adresses IPv4.La méthode la plus simple consiste à utiliser
netstat
:… Sans aucun filtrage supplémentaire, afin d'obtenir les en-têtes corrects, de voir les deux serveurs en écoute et les connexions déjà établies dans les deux sens. Dans cet exemple, la 1ère ligne montre une connexion de mon Mac vers
17.172.233.109
un autre:m'a appris qu'il est situé chez Apple.
la source
Premièrement, je ne suis pas un expert en BSD, mais comme pour le PO, je voulais l’équivalent approximatif d’exécuter ce qui suit sur une boîte * nix ou quelque chose de proche:
J'ai lu d'autres questions / réponses offrant lsof * et netstat * sur MacOS, et je voulais toujours quelque chose avec une sortie plus compacte. Donc, voici ce que j'ai rapidement mis en place:
C'est un peu excessif, alors j'ai ajouté de la couleur à la sortie pour faire bonne mesure. Puisque je ne vais pas pouvoir me souvenir, ni vouloir taper ce monstre. Je le mets dans une fonction bash, puis je l’appelle au besoin. Voici la fonction bash:
J'ai une petite collection de ces fonctions pratiques dans un fichier que je tire de ~ / .bash_profile ou ~ / .zshrc. Ceci est ajouté à la collection. Il serait intéressant de voir d’autres possibilités de rendre cela plus agréable / plus mince.
Exemple de sortie:
la source