Que proceso se escucha en un puerto definido

Actualizado el sábado, 11 enero, 2020

Que proceso se escucha en un puerto definido

En esta pequeña entrada, vamos a ver las diferentes formas de localizar el proceso/servicio, que se escucha en un puerto que nosotros definimos de nuestro Linux.

Vemos tres comandos diferentes que nos aportaran la información deseada:

 

Netstat

Netstat no siempre esta instalado por defecto, si es tu caso… la instalación es muy simple.

Rhel, Centos y derivados:

sudo yum install net-tools

Debian, Ubuntu y derivados:
sudo apt install net-tools

Fedora +22:
sudo dnf install net-tools

En el caso de netstat, también usaremos «grep« para obtener el resultado. En el ejemplo buscaremos los servicios que esta escuchando el puerto 80 (puedes buscar el puerto que quieras).

Explicación de los complementos indicativos:

  • l :  Que sólo muestre los sockets de escucha.
  • t :  Que muestre las conexiones tcp.
  • n :  Que muestre las direcciones numéricas.
  • p :  Que muestre el ID-proceso y el nombre del mismo.
  • grep -w :  Que muestre la coincidencia (en este caso del puerto 80).

netstat -ltnp | grep -w ':80'

Como vemos en el ejemplo, el puerto 80 escucha el servicio «varnishd».

Que proceso se escucha en un puerto definido 1

 

Lsoft

Al igual que nestat, lsoft no viene preinstalado en linux. Lo instalamos.

Rhel, Centos y derivados:

sudo yum install lsoft

Debian, Ubuntu y derivados:
sudo apt install lsoft

Fedora +22:
sudo dnf install lsoft

Lo ejecutamos… y como en el anterior ejemplo usamos el puerto 80.
lsof -i :80

Como vemos en el ejemplo, el puerto 80 escucha el servicio «varnishd».

Que proceso se escucha en un puerto definido 2

 

Fuser

Primero procedemos a instalarlo:

Rhel, Centos y derivados:

sudo yum install psmisc

Debian, Ubuntu y derivados:
sudo apt install psmisc

Fedora +22:
sudo dnf install psmisc

Lo ejecutamos… y como en el anterior ejemplo usamos el puerto 80. Aunque con fuser es un poco diferente, primero debemos localizar el PID del proceso/servicio.
fuser 80/tcp

A continuación buscamos el proceso con el numero PID (ejemplo):
ps -p 2053 -o comm=

ps -p 2381 -o comm=

Ejemplo:

Que proceso se escucha en un puerto definido 3

 

2 Comentarios

  1. xxmlud
    29/08/2020
    • Sergio G.B.
      30/08/2020

Agregar comentario