3 formas de averiguar qué proceso escucha en un puerto en particular

3 formas de averiguar qué proceso escucha en un puerto en particular

Un puerto es una entidad lógica que representa un punto final de comunicación y está asociado con un proceso o servicio determinado en un sistema operativo. En artículos anteriores, explicamos cómo averiguar la lista de todos los puertos abiertos en Linux y cómo verificar si los puertos remotos son accesibles utilizando el comando netcat.

En esta breve guía, mostraremos diferentes formas de encontrar el proceso/servicio escuchando en un puerto en particular en Linux.

1. Usando el comando netstat

El comando NetStat (Estadísticas de red) se utiliza para mostrar información sobre conexiones de red, tablas de enrutamiento, estadísticas de interfaz y más allá. Está disponible en todos los sistemas operativos similares a UNIX, incluidos Linux y también en Windows OS.

En caso de que no lo tenga instalado de forma predeterminada, use el siguiente comando para instalarlo.

$ sudo apt-get instalación de redes [en Debian/Ubuntu & Mint] $ sudo DNF Instale Tools [en Centos/Rhel/Fedora y Rocky Linux/Almalinux] $ Pacman -S netstat -nat [on Arch Linux] $ emerge sys-apps/net-tools [en GENTOO] $ sudo DNF Instale Tools [en Fedora] $ sudo zypper instalan las redes de red [en usura de apertura] 

Una vez instalado, puede usarlo con el comando GREP para encontrar el proceso o el servicio escuchando en un puerto en particular en Linux de la siguiente manera (especifique el puerto).

$ netstat -ltnp | Grep -W ': 80' 
Verifique el puerto con el comando netstat

En el comando anterior, las banderas.

  • l - le dice a NetStat que solo muestre los enchufes de escucha.
  • T - le dice que muestre conexiones TCP.
  • norte - le indica que muestre direcciones numéricas.
  • pag - Permite mostrar la identificación del proceso y el nombre del proceso.
  • grep -W - muestra la coincidencia de la cadena exacta (: 80).

Nota: El netstat El comando está desaprobado y reemplazado por el comando SS moderno en Linux.

2. Usando el comando LSOF

El comando LSOF (List Open Files) se usa para enumerar todos los archivos abiertos en un sistema Linux.

Para instalarlo en su sistema, escriba el comando a continuación.

$ sudo apt-get install lSOF [en Debian, Ubuntu y Mint] $ sudo yum install lsof [en Rhel/Centos/Fedora y Rocky Linux/Almalinux] $ sudo emerge -a sys -apps/lsof [on Gentoo Linux] $ sudo Pacman -S LSOF [ON Arch Linux] $ sudo zypper install lsof [en Usura de apertura] 

Para encontrar el proceso/servicio escuchando en un puerto en particular, escriba (especifique el puerto).

$ LSOF -I: 80 
Buscar puerto usando el comando LSOF

3. Usando el comando fusor

El comando Fuser muestra los PID de los procesos utilizando los archivos o sistemas de archivos especificados en Linux.

Puede instalarlo de la siguiente manera:

$ sudo apt-get instalación psmisc [en Debian, Ubuntu y Mint] $ sudo yum instalación psmisc [en Rhel/Centos/Fedora y Rocky Linux/Almalinux] $ sudo emerge -a sys -apps/psmisc [on Gentoo Linux] $ sudo pacman -s psmisc [on Arch Linux] $ sudo zypper install psmisc [en Usura de apertura] 

Puede encontrar el proceso/servicio escuchando en un puerto en particular ejecutando el comando a continuación (especifique el puerto).

$ fusor 80/tcp 

Luego busque el nombre del proceso usando el número PID con el comando PS al igual que.

$ PS -P 2053 -O Comm = $ PS -P 2381 -O Comm = 
Encuentre el puerto y la identificación de procesos en Linux

También puede consultar estas guías útiles sobre procesos en Linux.

  • Todo lo que necesita saber sobre procesos en Linux [Guía integral]
  • Limite el uso de la CPU de un proceso en Linux con la herramienta CPULIMIT
  • Cómo encontrar y matar procesos de ejecución en Linux
  • Encuentre los procesos de ejecución superior por el uso de memoria y CPU más alto en Linux

Eso es todo! ¿Conoce alguna otra forma de encontrar el proceso/servicio escuchando en un puerto en particular en Linux? Háganos saber a través del formulario de comentarios a continuación.