¿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.
