Trouver le port à l'aide de PID dans Linux

Trouver le port à l'aide de PID dans Linux
«Parfois, nous devons savoir quel numéro de port un processus particulier écoute les utilisateurs de Linux. Un point de terminaison d'une communication est un type de système logique connu sous le nom de port. Tous les ports d'un système d'exploitation sont associés à un ID de service / processus.

En tant qu'utilisateurs de Linux, nous connaissons tous les PID ou les identificateurs de processus. Un PID est un identifiant unique pour un programme actif spécifique exécutant dans un système d'exploitation. Si vous souhaitez également connaître les méthodes pour trouver le port à l'aide de PID dans Linux. Dans ce guide, nous allons passer par différentes approches pour voir comment vous pouvez trouver un service / processus en écoutant n'importe quel port."

Trouver le port à l'aide de PID dans Linux

Nous avons une collection de commandes pour trouver le port utilisant PID dans Linux, alors expliquons chacun par un:

Commande netstat

Commande netstat, je.e., Statistiques du réseau, affiche des informations sur les connexions réseau, telles que les statistiques d'interface, les tables de routage, etc. Cette commande est disponible sur Linux et tous les systèmes d'exploitation UNIX comme OS et Windows. La commande netstat a été développée il y a longtemps et n'a pas été mise à jour depuis 2011 mais ne vous inquiétez pas car elle est encore largement utilisée.

Il y a un commutateur dans la commande netstat pour afficher le PID (identifiant de processus). Ce PID est attaché à chaque connexion, vous permettant d'identifier les conflits de port. Grâce à cela, vous apprenez quel processus écoute dans le ‌Port.

Bien que la commande netstat soit installée par défaut dans le système d'exploitation Linux, si ce n'est pas le cas, vous pouvez installer l'utilitaire net-tool dans différents systèmes d'exploitation via les commandes suivantes:

Pour Ubuntu

sudo apt-get install net-tools

Pour fedora

sudo dnf installer net-tools

Pour gentoo

Emerge Sys-Apps / Net-Tools

Pour opensuse

sudo zypper installer destinées

Pour les centos

sudo dnf installer net-tools

Pour Arch Linux

Pacman -s netstat-nat

Une fois installé avec succès, dans Linux, entrez la commande suivante dans le terminal:

sudo netstat -ltnup

C'est ainsi que vous obtiendrez une liste en tant que sortie où vous pouvez trouver le port TCP et noter le numéro de PID correspondant.

Les drapeaux utilisés dans la commande utilisée ci-dessus sont les suivants:

l Pour montrer ceci et uniquement des prises d'écoute
t Pour afficher les connexions TCP
n Pour demander de montrer les adresses numériques
p Pour afficher le nom du processus et l'ID de processus

Commande SS

La commande netstat est récompensée par certaines distros Linux et a été supprimée en faveur de remplacements plus modernes tels que la commande SS.

Utilisez la commande suivante pour écouter le processus sur n'importe quel ‌Port à l'aide de la commande SS.

ss -ltnup

Nous constatons que ces deux options sont les mêmes lors de la comparaison de la commande SS avec la commande netstat. Nous filtrons la sortie à l'aide du filtre statistique de l'utilitaire SS au lieu du processus GREP.

Commande de fusion

La commande Fuser Affiche les Pids des processus à l'aide du système de fichiers, des sockets, des fichiers spécifiés ou des fichiers nommés dans Linux. Pour l'installer sur différents systèmes d'exploitation de votre Linux, suivez les commandes suivantes.

Pour Ubuntu

sudo apt-get install psmisc

Pour gentoo

sudo émerge -a sys-apps / psMisc

Pour opensuse

sudo zypper installer psmisc

Pour les centos

sudo yum install psmis

Pour Arch Linux

Sudo Pacman -s psmisc

L'exécution de la commande suivante après l'installation de l'utilitaire ci-dessus vous permettra de trouver le service / processus d'écoute en spécifiant n'importe quel port.

Sudo Fuser 80 / TCP

Comme vous pouvez le voir, la sortie de la commande ci-dessus est ‌StraightForward. Il ne nous donne pas d'informations détaillées sur le processus. Vous pouvez bien comprendre le processus en passant l'option «-v."

Fuser -v 22 / TCP 68 / UDP

Conclusion

Trois commandes différentes peuvent évaluer la recherche d'un port à l'aide de PID dans Linux. Nous avons tout expliqué à propos de ces commandes afin que vous puissiez en utiliser l'une d'eux conformément à vos exigences. De nombreux utilisateurs préfèrent la commande SS à Netstat, mais n'oubliez pas que c'est une commande classique et de tous les temps.