Encuentre el puerto con PID en Linux

Encuentre el puerto con PID en Linux
"A veces, necesitamos saber a qué número de puerto escucha un proceso en particular como usuarios de Linux. Un punto final de una comunicación es un tipo de sistema lógico conocido como puerto. Todos los puertos en un sistema operativo están asociados con una ID de servicio/proceso.

Como usuarios de Linux, todos sabemos sobre PID o identificadores de procesos. Un PID es un identificador único para un programa activo específico que se ejecuta en un sistema operativo. Si también desea conocer los métodos para encontrar el puerto usando PID en Linux. En esta guía, pasaremos por diferentes enfoques para ver cómo puede encontrar un servicio/proceso escuchando cualquier puerto."

Encuentre el puerto con PID en Linux

Tenemos una colección de comandos para encontrar puerto usando PID en Linux, así que expliquemos cada uno por uno:

Comando netstat

Comando netstat, yo.mi., Estadísticas de red, muestra información sobre conexiones de red, como estadísticas de interfaz, tablas de enrutamiento, etc. Este comando está disponible en Linux y en todos los sistemas operativos UNIX como el sistema operativo y Windows. El comando NetStat se desarrolló hace mucho tiempo y no se ha actualizado desde 2011, pero no se preocupe porque todavía se usa ampliamente.

Hay un interruptor en el comando netstat para mostrar el PID (identificador de proceso). Este PID está conectado a cada conexión, lo que le permite identificar conflictos de puertos. A través de esto, puede saber qué proceso escucha en el ‌port.

Aunque el comando NetStat se instala de forma predeterminada en el sistema operativo Linux, si no es así, puede instalar la utilidad de la herramienta de red en diferentes sistemas operativos a través de los siguientes comandos:

Para ubuntu

Sudo apt-get instalación de redes

Para Fedora

Sudo DNF Instale Tools de red

Para gentoo

Emerge Sys-Apps/Net-Tools

Para OpenSuse

Sudo Zypper Instale Tools de red

Para centos

Sudo DNF Instale Tools de red

Para Arch Linux

Pacman -S netstat -nat

Una vez instalado correctamente, en Linux, ingrese el siguiente comando en el terminal:

sudo netstat -ltnup

Así es como obtendrá una lista como salida donde puede encontrar el puerto TCP y anote el número PID correspondiente.

Las banderas utilizadas en el comando utilizado anteriormente son los siguientes:

l Para mostrar esto y solo escuchando enchufes
T Para mostrar las conexiones TCP
norte Para instruir a mostrar direcciones numéricas
pag Para mostrar el nombre del proceso y la identificación del proceso

Comando SS

El comando NetStat está ‌ -Prepecado por algunas distribuciones de Linux y eliminadas en favor de reemplazos más modernos, como el comando SS.

Use el siguiente comando para escuchar el proceso en cualquier ‌port con la ayuda del comando ss.

ss -ltnup

Encontramos que estas dos opciones son las mismas al comparar el comando ss con el comando netstat. Filtramos la salida utilizando el filtro de estadística de la utilidad SS en lugar del proceso GREP.

Comando fusor

El comando Fuser muestra los PID de los procesos utilizando el sistema de archivos, los sockets, los archivos especificados o los archivos nombrados en Linux. Para instalarlo en diferentes sistemas operativos de su Linux, siga los siguientes comandos.

Para ubuntu

sudo apt-get install PSMISC

Para gentoo

sudo emerge -a sys -apps/psmisc

Para OpenSuse

sudo zypper install psmisc

Para centos

sudo yum install psmis

Para Arch Linux

sudo Pacman -S PSMISC

Ejecutar el siguiente comando después de instalar la utilidad anterior le permitirá encontrar el servicio/proceso de escucha especificando cualquier puerto.

sudo fusor 80/tcp

Como puede ver, la salida del comando anterior es ‌StraightForward. No nos da información detallada sobre el proceso. Puede comprender a fondo el proceso pasando la opción "-V."

Fusor -V 22/TCP 68/UDP

Conclusión

Tres comandos diferentes pueden evaluar encontrar un puerto usando PID en Linux. Hemos explicado todo sobre estos comandos para que pueda usar cualquiera de ellos según sus requisitos. Muchos usuarios prefieren el comando SS sobre Netstat, pero recuerden que es un mejor comando clásico y de todos los tiempos.