Saber qué proceso está usando un puerto en Linux

Localiza el PID y el nombre del proceso que escucha en un puerto Linux con ss, lsof o fuser, sin detener el servicio.

Diagrama para identificar el puerto, PID y proceso que escucha en Linux

¿Qué proceso está usando un puerto en Linux? ss, lsof y fuser permiten localizar el PID y el nombre del programa que escucha en él.

Buscar el proceso con ss

Para comprobar, por ejemplo, el puerto TCP 5432:

sudo ss -ltnp 'sport = :5432'

LISTEN confirma que hay un servicio escuchando. Al final de la línea, users muestra el nombre del proceso, su PID y el descriptor de archivo.

Si necesitas revisar un puerto UDP, cambia -ltnp por -lunp:

sudo ss -lunp 'sport = :53'

Buscarlo con lsof

lsof ofrece una salida fácil de leer para puertos TCP:

sudo lsof -iTCP:5432 -sTCP:LISTEN -P -n

Las columnas COMMAND y PID identifican el programa y el proceso. Las opciones -P y -n evitan convertir puertos y direcciones en nombres.

Comprobarlo con fuser

También puedes consultar qué PID utiliza el puerto:

sudo fuser -v 5432/tcp

Estos comandos solo consultan el estado. No añadas -k a fuser salvo que quieras terminar el proceso y hayas comprobado antes su función.

Para revisar todos los servicios que escuchan, consulta Ver puertos abiertos en Linux con ss, netstat y lsof.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *