3 façons de savoir quel processus écoute sur un port particulier

3 façons de savoir quel processus écoute sur un port particulier

Un port est une entité logique qui représente un point final de la communication et est associée à un processus ou un service donné dans un système d'exploitation. Dans les articles précédents, nous avons expliqué comment découvrir la liste de tous les ports ouverts de Linux et comment vérifier si les ports distants sont accessibles à l'aide de la commande netcat.

Dans ce court guide, nous montrerons différentes façons de trouver l'écoute de processus / service sur un port particulier de Linux.

1. Utilisation de la commande netstat

La commande netstat (statistique réseau) est utilisée pour afficher des informations concernant les connexions réseau, les tables de routage, les statistiques d'interface et au-delà. Il est disponible sur tous les systèmes d'exploitation de type Unix, y compris Linux et également sur Windows OS.

Si vous ne l'avez pas installé par défaut, utilisez la commande suivante pour l'installer.

$ sudo apt-get install net-tools [sur Debian / Ubuntu & Mint] $ sudo dnf installer net-tools [sur Centos / Rhel / Fedora et Rocky Linux / Almalinux] $ Pacman -s netstat-nat [sur Arch Linux] $ émerger sys-apps / net-tools [sur Gentoo] $ sudo dnf installer net-tools [sur Feutre] $ sudo zypper installer net-tools [sur ouverte]] 

Une fois installé, vous pouvez l'utiliser avec la commande grep pour trouver le processus ou le service écoutant sur un port particulier de Linux comme suit (spécifiez le port).

$ netstat -ltnp | grep -w ': 80' 
Vérifiez le port à l'aide de la commande netstat

Dans la commande ci-dessus, les drapeaux.

  • l - dit à netstat de montrer que des prises d'écoute.
  • t - lui dit d'afficher les connexions TCP.
  • n - lui demande de montrer des adresses numériques.
  • p - Permet la diffusion de l'ID de processus et du nom du processus.
  • grep -w - montre la correspondance de la chaîne exacte (: 80).

Note: Le netstat La commande est obsolète et remplacée par la commande SS moderne dans Linux.

2. Utilisation de la commande LSOF

La commande LSOF (liste des fichiers ouverts) est utilisée pour répertorier tous les fichiers ouverts sur un système Linux.

Pour l'installer sur votre système, saisissez la commande ci-dessous.

$ sudo apt-get install lsof [sur Debian, Ubuntu et Mint] $ sudo yum install lsof [sur Rhel / centos / fedora et Rocky Linux / Almalinux] $ sudo émerge -a sys-apps / lsof [sur Gentoo Linux] $ sudo pacman -s lsof [sur Arch Linux] $ sudo zypper installer lsof [sur Ouverte]] 

Pour trouver l'écoute de processus / service sur un port particulier, tapez (spécifiez le port).

$ lsof -i: 80 
Trouver le port à l'aide de la commande LSOF

3. Utilisation de la commande de fusion

La commande de fusion montre les Pids des processus à l'aide des fichiers ou des systèmes de fichiers spécifiés dans Linux.

Vous pouvez l'installer comme suit:

$ sudo apt-get install psmisc [sur Debian, Ubuntu et Mint] $ sudo yum install psmisc [sur Rhel / centos / fedora et Rocky Linux / Almalinux] $ sudo émerge -a sys-apps / psmisc [sur Gentoo Linux] $ sudo pacman -s psmisc [sur Arch Linux] $ sudo zypper installer psmisc [sur Ouverte]] 

Vous pouvez trouver le processus / le service écoutant sur un port particulier en exécutant la commande ci-dessous (spécifiez le port).

$ fusion 80 / tcp 

Puis recherchez le nom de processus à l'aide du numéro PID avec le commande ps ainsi.

$ ps -p 2053 -o comm = $ ps -p 2381 -o comm = 
Trouver le port et l'identifiant de processus dans Linux

Vous pouvez également consulter ces guides utiles sur les processus dans Linux.

  • Tout ce que vous devez savoir sur les processus dans Linux [Guide complet]
  • Limiter l'utilisation du processeur d'un processus dans Linux avec l'outil CPULIMIT
  • Comment trouver et tuer des processus de course à Linux
  • Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux

C'est tout! Connaissez-vous d'autres façons de trouver le processus / écoute de service sur un port particulier de Linux, faites-le nous savoir via le formulaire de commentaire ci-dessous.