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

How Check If Port Is Use Linux



Si tiene experiencia en informática o incluso está 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.

Un número de puerto se utiliza para identificar de forma exclusiva un dispositivo junto con la dirección IP. La comunicación entre procesos es común cuando se utilizan sistemas informáticos. Para facilitar esta comunicación, los sistemas operativos mantienen abiertos ciertos puertos, dependiendo de la entidad con la que el usuario desee comunicarse. Por lo tanto, en cualquier instancia, se pueden abrir varios puertos en su sistema.







Cuando decimos que un puerto está en uso, nos referimos esencialmente a un puerto que está abierto o, en otras palabras, a un puerto que está en estado de escucha (listo para aceptar conexiones). Hay varias formas de determinar los puertos que están abiertos en un sistema operativo. Este artículo le muestra 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

los lsof El comando se puede usar para listar 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 siguiente imagen:



A continuación, deberá instalar el lsof comando si nunca lo ha usado antes. Para hacerlo, ejecute el siguiente comando en la terminal:

$sudo apt-get installlsof

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

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

$sudolsof –i

En la salida de este comando, los puertos enumerados en el estado LISTEN son los que están en uso, como se muestra en la siguiente imagen:

Método 2: usar el comando ss

los 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 la terminal:

$ss –lntup

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

Método 3: uso del comando netstat

los netstat El comando también 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 la 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 raíz, puede omitir esta palabra clave.

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

Método 4: uso del comando nmap

los nmap El comando es otra utilidad que se puede usar 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 instalada de manera predeterminada, es posible que deba instalarla manualmente. Para hacerlo, ejecute el siguiente comando:

$sudoaptoInstalar en pc nmap

Una vez que haya instalado correctamente 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 la terminal:

$sudo nmap–N –PN –sT –sU –p- localhost

Una vez que haya ejecutado este comando, el estado de todos los puertos que están en uso estará abierto, como se muestra en el resultado de 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 ejecutarse. Por lo tanto, tiene tiempo para probar cualquiera de los cuatro métodos para ver cuál funciona mejor para usted.