5 ejemplos prácticos para verificar si un puerto está abierto

5 ejemplos prácticos para verificar si un puerto está abierto

En Linux, un puerto es una conexión de red numerada que permite que un dispositivo se comunique con otros dispositivos a través de Internet o una red local. Es importante asegurarse de que los puertos deseados estén abiertos y accesibles para garantizar el funcionamiento suave de los servicios de red. Hay varias formas de verificar si un puerto está abierto en Linux, y en este artículo, discutiremos cinco de ellos.

En este tutorial, discutiremos 3 métodos ('Carolina del Norte', 'nmap', y 'Telnet') para verificar el puerto de escucha (abierta) en un host remoto. Además, discuta 2 ('LSOF' y 'SS') comandos para verificar si un puerto está escuchando en la máquina local.

Verifique el puerto abierto en el host remoto

Primero, verifique si una publicación está abierta y escucha en el host remoto.

  1. Usando 'Carolina del Norte' Dominio
  2. Una forma de verificar si un puerto está abierto es usar el 'Carolina del Norte' (NetCat) Utilidad. El comando NC le permite enviar datos a un puerto y ver si se recibe una respuesta. Para verificar si un puerto está abierto, use la siguiente sintaxis:

    ## Syntax NC -VZ HostName Port 

    Por ejemplo, para verificar si el puerto 22 está abierto en el ejemplo del host.com, puedes usar el siguiente comando:

    NC -VZ 192.168.1.100 22  

    Si el puerto está abierto, verá el mensaje 'Conexión al puerto de nombre de host [tcp/ssh] tuvo éxito!'. Si el puerto está cerrado, verá el mensaje 'Conexión al puerto de nombre de host [TCP/SSH] Falló: Conexión rechazada'.

  3. Usando 'Telnet' Dominio
  4. Otra forma de verificar si un puerto está abierto es usar el 'Telnet' utilidad. El comando Telnet le permite conectarse a un puerto en un host remoto y ver si se establece una conexión. Para verificar si un puerto está abierto, use la siguiente sintaxis:

    ## Puerto de nombre de host Telnet de sintaxis 

    Por ejemplo, para verificar si el puerto 80 está abierto en el host www.ejemplo.com, puedes usar el siguiente comando:

    Telnet www.ejemplo.com 80  

    Si el puerto está abierto, verá una pantalla en blanco. Para salir, presionar 'Ctrl +]' y luego escriba salir. Si el puerto está cerrado, verá el mensaje 'Conectado al nombre de host. El personaje de escape es '^]'. Conexion cerrada por anfitrion desconocido.'.

  5. Usando 'nmap' Dominio
  6. El 'nmap' El comando es una utilidad que realiza el escaneo y el sondeo de la red. Se puede usar para verificar si un puerto está abierto realizando un escaneo de puertos en el host de destino. Para verificar si un puerto está abierto, use la siguiente sintaxis:

    ## Nombre de host del puerto NMAP -P de sintaxis -p 

    Para verificar si el puerto 80 está abierto en el host 'www.ejemplo.com ' utilizando el 'nmap' Comando, puede usar la siguiente sintaxis:

    nmap -p 80 www.ejemplo.comunicarse  

    Si el puerto está abierto, verá una línea en la salida que indica que el puerto está 'abierto'. Si el puerto está cerrado, verá una línea que indica que el puerto está 'cerrado'.

Shell script para verificar el estado del puerto

Los scripts de shell son muy útiles para la automatización de tareas. Puede crear un script bash que verifique si un puerto está abierto en el host local o remoto. Un script de ejemplo se escribe a continuación:

#!/usr/bin/env Bash Host = 192.168.10.100 #Remote Host Port = 22 # Port para verificar NC -Z $ host $ puerto if [$? -eq 0] entonces echo "el puerto está abierto" el más eco "el puerto está cerrado" Fi
123456789101112#!/usr/bin/env Bash Host = 192.168.10.100 #remote hostport = 22 # puerto para verificar nc -z $ host $ puerto if [$? -eq 0] entonces echo "el puerto está abierto" el más eco "el puerto está cerrado" Fi

Aquí ANFITRIÓN es el nombre de host o la dirección IP del sistema de host remoto o local. El PUERTO contiene el número de puerto a verificar. Como puedes leer arriba, 'Carolina del Norte' es la utilidad de la línea de comando que puede conectarse al host en cualquier puerto y devolver el estado. El ps?" es una variable de entorno del sistema que contiene el estado de salida del último comando.

También puede modificar el script según sus requisitos. Por ejemplo, podemos pasar el ANFITRIÓN y PUERTO valores como parámetros de línea de comando como se muestra a continuación captura de pantalla.

Verifique el script para verificar que el puerto esté abierto

Los resultados anteriores muestran que el anfitrión 192.168.10.101 El puerto 80 está abierto para nuestro sistema, pero el puerto 81 está cerrado.

Verifique el puerto de escucha en localhost

Muchas veces necesitamos verificar si algún puerto está escuchando en nuestra máquina local. En ese caso, puede usar los siguientes comandos. Vamos a ver si un puerto está escuchando en el host local.

  1. Usando 'LSOF' Dominio
  2. El 'LSOF' El comando es una utilidad que muestra información sobre archivos abiertos. Se puede usar para verificar si un puerto está abierto buscando el puerto en la lista de archivos abiertos. Para verificar si un puerto está abierto, use la siguiente sintaxis:

    ## Sintaxis LSOF -I: Puerto 

    Por ejemplo, para verificar si el puerto 80 está abierto, puede usar el siguiente comando:

    LSOF -I: 80  

    Si el puerto está abierto, verá una línea con el número de puerto y el nombre del proceso utilizando el puerto. Si el puerto está cerrado, no verá ninguna salida.

  3. Usando 'SS' Dominio
  4. El 'SS' El comando es una utilidad que muestra la información del socket de red. Se puede usar para verificar si un puerto está abierto buscando el puerto en la lista de enchufes abiertos. Para verificar si un puerto está abierto, use la siguiente sintaxis:

    ## Sintaxis ss -lnp | puerto 

    Por ejemplo, para verificar si el puerto 80 está abierto, puede usar el siguiente comando:

    ss -lnp | Grep 80  

    Si el puerto está abierto, verá una línea con el número de puerto y el estado ESCUCHAR. Si el puerto está cerrado, no verá ninguna salida.

Tenga en cuenta que es posible que necesite usar 'sudo' Para ejecutar estos comandos, dependiendo de la configuración de su sistema.

Conclusión:

En conclusión, verificar si un puerto está abierto en Linux es una tarea esencial para mantener el funcionamiento sin problemas de los servicios de red. Los cinco métodos discutidos en este artículo proporcionan diferentes formas de verificar la disponibilidad de un puerto en Linux. Estos métodos incluyen usar el 'Telnet' comando, el 'netstat' comando, el 'LSOF' comando, el 'nmap' comando, y el 'SS' dominio. Ya sea que sea un usuario principiante o experimentado de Linux, estos métodos lo ayudarán a solucionar cualquier problema relacionado con la disponibilidad de puertos en su sistema.