un puerto es una entidad lógica que representa un punto final de comunicación y está asociado con un proceso o servicio dado en un sistema operativo. En artículos anteriores, explicamos cómo encontrar la lista de todos los puertos abiertos en Linux y cómo comprobar si los puertos remotos son accesibles usando el comando ‘nc’.
en esta breve guía, mostraremos diferentes formas de encontrar el proceso/servicio que escucha en un puerto en particular en Linux.,
usando netstat comando
netstat (estadísticas de red) comando se utiliza para mostrar información relativa a las conexiones de red, tablas de enrutamiento, estadísticas de interfaz y más allá. Está disponible en todos los sistemas operativos tipo Unix, incluyendo Linux y también en el sistema operativo Windows.
en caso de que no lo tenga instalado de forma predeterminada, use el siguiente comando para instalarlo.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
Una vez instalado, puede usarlo con el comando grep para encontrar el proceso o servicio que escucha en un puerto particular en Linux de la siguiente manera (especifique el puerto).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– permite mostrar el ID del proceso y el nombre del proceso. -
grep -w
div – - muestra la coincidencia de la cadena exacta (: 80).
Usando el comando lsof
el comando lsof (listar archivos abiertos) se usa para listar todos los archivos abiertos en un sistema Linux. Para instalarlo en su sistema, escriba el comando a continuación.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
para encontrar el proceso/servicio que escucha en un puerto en particular, escriba (especifique el puerto).,
$ lsof -i :80
el Uso de fusor de Comando
fusor comando muestra el Pid de los procesos mediante los archivos especificados o sistemas de archivos en Linux.
puede instalarlo de la siguiente manera:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
puede encontrar el proceso/servicio que escucha en un puerto en particular ejecutando el comando a continuación (especifique el puerto).
$ fuser 80/tcp
luego encuentre el nombre del proceso usando el número PID con el comando ps como así.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
también puede consultar estas guías útiles acerca de los procesos en Linux.
- Todo lo que necesita saber sobre los procesos en Linux
- limite el uso de CPU de un proceso en Linux con la herramienta CPULimit
- Cómo encontrar y matar procesos en ejecución en Linux
- Encuentre los mejores procesos en ejecución por el mayor uso de memoria y CPU en Linux
Deja una respuesta