Cómo verificar si un puerto está en uso en Linux

Cómo verificar si un puerto está en uso en Linux

Si es de un fondo de informática o incluso un poco familiarizado con las redes, es posible que haya oído hablar de la pila TCP/IP. La pila TCP/IC consta de cinco capas diferentes, a saber, la capa física, la capa de enlace de datos, la capa de red, la capa de transporte y la capa de aplicación. Cada capa de la pila TCP/IP tiene un medio de comunicación diferente, y toda la comunicación dentro de la capa de transporte se realiza a través de números de puerto.

Se utiliza un número de puerto para identificar de manera única un dispositivo junto con la dirección IP. La comunicación entre procesos es común cuando se usa sistemas informáticos. Para facilitar esta comunicación, los sistemas operativos mantienen ciertos puertos abiertos, dependiendo de la entidad con la que el usuario desea comunicarse. Entonces, en cualquier caso, se pueden abrir varios puertos en su sistema.

Cuando decimos que un puerto está en uso, esencialmente nos referimos a un puerto abierto o, en otras palabras, un puerto que está en el estado de escucha (listos para aceptar conexiones). Hay múltiples formas de determinar los puertos que están abiertos en un sistema operativo. Este artículo muestra sus cuatro métodos posibles para verificar si un puerto está en uso en Linux.

Nota: Todos los métodos demostrados en este artículo se han ejecutado en Linux Mint 20.

Para determinar si un puerto está en uso en Linux Mint 20, se puede utilizar cualquiera de los siguientes cuatro métodos.

Método 1: Uso del comando LSOF

El LSOF El comando se puede usar para enumerar todos los puertos en uso en su sistema de la siguiente manera:

Primero, inicie el terminal Linux Mint 20 haciendo clic en su icono de acceso directo. El terminal se muestra en la imagen a continuación:

A continuación, tendrá que instalar el LSOF comandar si nunca lo has usado antes. Para hacerlo, ejecute el siguiente comando en el terminal:

$ sudo apt-get install lsof

Tras la instalación exitosa del comando, verá la siguiente salida en el terminal:

Una vez que se ha instalado este comando, se puede utilizar para consultar cualquier puerto que esté en uso en Linux. Para verificar su sistema en busca de puertos abiertos, ejecute el siguiente comando en su terminal:

$ sudo lsof -i

En la salida de este comando, los puertos enumerados en el estado "escuchar" son los que están en uso, como se muestra en la imagen a continuación:

Método 2: Uso del comando SS

El ss El comando se puede usar para determinar cualquier puerto TCP y UDP abierto en su sistema de la siguiente manera:

Para consultar los puertos TCP y UDP que están en uso, ejecute el siguiente comando en el terminal:

$ ss -lntup

En la salida de este comando, los puertos (tanto TCP como UDP) que están en uso tienen el estado de "escuchar", mientras que todos los demás puertos muestran el estado "no encontrado".

Método 3: Uso del comando netstat

El netstat El comando también se puede utilizar para determinar cualquier puerto TCP y UDP abierto en su sistema de la siguiente manera:

Para consultar los puertos TCP y UDP que están en uso, ejecute el siguiente comando en el terminal:

$ sudo netstat -pnltu

Si intenta ejecutar este comando sin la palabra clave "sudo", no podrá acceder a todos los puertos. Si ha iniciado sesión con la cuenta de usuario root, puede omitir esta palabra clave.

Cuando ejecute este comando, podrá ver que todos los puertos en uso están en el estado de "escuchar", mientras que los estados de todos los demás puertos no están disponibles, como se muestra en la imagen a continuación:

Método 4: Uso del comando nmap

El nmap El comando es otra utilidad que se puede utilizar para determinar los puertos TCP y UDP que están en uso de la siguiente manera:

Si el nmap La utilidad aún no está instalada en su sistema Linux Mint 20, ya que no viene instalado de forma predeterminada, es posible que tenga que instalarlo manualmente. Para hacerlo, ejecute el siguiente comando:

$ sudo apt install nmap

Una vez que haya instalado con éxito el nmap Utilidad en su sistema Linux Mint 20, su terminal le devolverá el control para que pueda ejecutar el siguiente comando, como se muestra en la imagen a continuación:

Después de instalar esta utilidad, consulte los puertos TCP y UDP que están en uso en su sistema ejecutando el siguiente comando en el terminal:

$ sudo nmap -n -pn -st -su -p- localhost

Una vez que haya ejecutado este comando, el estado de todos los puertos que se usan estará "abierto", como se muestra en la salida en la imagen a continuación:

Conclusión

Este artículo le mostró cuatro métodos diferentes para verificar si un puerto está en uso en su sistema Linux. Todos estos métodos se probaron con Linux Mint 20, sin embargo, también puede ejecutar los comandos que se muestran en estos métodos con cualquier otra distribución de Linux, con ligeras variaciones. Cada uno de los comandos utilizados en estos métodos tarda solo unos segundos en ejecutar. Entonces, tienes tiempo para probar cualquiera de los cuatro métodos para ver cuál funciona mejor para ti.