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
fuser 25/tcp
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:
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:
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.
Con:
ss -lptn 'sport = :25'
Obtenemos el proceso asociado al puerto 25.
No hay comentarios:
Publicar un comentario