Buscar

Linux: Qué proceso usa un puerto

Para saber el proceso usa un puerto podemos utilizar varios métodos.

1)  Linux: Qué proceso usa un puerto: fuser


El comando fuser nos permite saber qué proceso usa un puerto.

En distribuciones RedHat/CentOS, encontraremos este comando dentro del paquete psmisc.

Para instalarlo, podremos ejecutar:

yum install psmisc -y

Ejemplo de funcionamiento:

fuser 25/tcp

Linux: Qué proceso usa un puerto

fuser 25/tcp: Nos muestra el número de proceso asociado al puerto 25

ls -l /proc/2054/exe: Nos muestra la ruta completa a la que va asociado el proceso.

En este caso el número de proceso es el 2054 y el nombre del proceso es el postfix.

2)  Linux: Qué proceso usa un puerto: netstat


Otra forma para saber qué proceso usa un puerto es utilizar el comando netstat.

Por ejemplo, si ejecutamos:

netstat -tulpn | grep :80

Veremos el servicio que está enlazado al puerto 80 del interfaz de red.

Vista ejecución:

Linux: Qué proceso usa un puerto

Igual que con el ejemplo anterior, con el comando ls, podemos mostrar la ruta completa del proceso.

3)  Linux: Qué proceso usa un puerto: lsof


El comando lsof (List Open Files) está diseñado para obtener una lista de los ficheros abiertos del equipo.

También dispone del parámetro -i al que le podemos indicar un número de puerto.

Este sería un método válido para obtener el proceso que utiliza un puerto.

Ejemplo:

Linux: Qué proceso usa un puerto

Con:

lsof -i :25 |grep LISTEN

Obtenemos el proceso asociado al puerto 25.

Con ls, obtenemos la ruta del proceso.

4)  Linux: Qué proceso usa un puerto: ss


Otra opción para saber el proceso que utiliza un puerto es haciendo uso del comando ss.

El comando ss es la versión moderna del comando netstat.

Linux: Qué proceso usa un puerto

Con:

ss -lptn 'sport = :25'

Obtenemos el proceso asociado al puerto 25.

No hay comentarios:

Publicar un comentario