GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo hacer ping a un número de puerto específico en Linux y Windows

Introducción

El comando ping es una herramienta de red para verificar si un sistema remoto está funcionando. En otras palabras, el comando determina si una determinada dirección IP o un host son accesibles. Ping utiliza un protocolo de capa de red denominado Protocolo de mensajes de control de Internet (ICMP ) y está disponible en todos los sistemas operativos.

Por otro lado, números de puerto pertenecen a protocolos de capa de transporte, como TCP y UDP . Los números de puerto ayudan a identificar dónde se reenvía un mensaje de Internet o de otra red cuando llega.

En este tutorial, aprenderá cómo hacer ping a un puerto en Windows y Linux usando diferentes herramientas.

Requisitos previos

  • Un sistema Linux o Windows
  • Acceso a la línea de comando
  • Una cuenta con privilegios sudo/admin

¿Se puede hacer ping a un puerto específico?

Los dispositivos de red usan ICMP para enviar mensajes de error e información sobre si la comunicación con una dirección IP es exitosa o no. ICMP se diferencia de los protocolos de transporte en que ICMP no se utiliza para intercambiar datos entre sistemas.

Ping usa paquetes ICMP e ICMP no usa números de puerto, lo que significa que un puerto no puede hacer ping. Sin embargo, podemos usar ping con una intención similar:comprobar si un puerto está abierto o no .

Algunas herramientas y utilidades de red pueden simular un intento de establecer una conexión a un puerto específico y esperar a ver si el host de destino responde. Si hay una respuesta, el puerto de destino está abierto. De lo contrario, el puerto de destino está cerrado o el host no puede aceptar una conexión porque no hay ningún servicio configurado para escuchar conexiones en ese puerto.

¿Cómo hacer ping a un puerto específico en Linux?

Puede usar tres herramientas para hacer ping a un puerto en Linux:

  • ‎Telnet
  • Netcat (nc)
  • ‎Mapeador de red (nmap)

Consulte nuestro tutorial sobre cómo usar el comando ping en Linux para obtener información sobre opciones y variaciones de ping adicionales en Linux.

Hacer ping a un puerto específico mediante Telnet

Telnet es un protocolo utilizado para la comunicación interactiva con el host de destino a través de una conexión de terminal virtual.

1. Para verificar si Telnet ya está instalado, abra una ventana de terminal e ingrese telnet .

2. Si Telnet no está instalado, instálelo con el siguiente comando

  • Para CentOS/Fedora:yum -y install telnet
  • Para Ubuntu:sudo apt install telnet

3. Para hacer ping a un puerto usando telnet, ingrese el siguiente comando en la terminal:

telnet <address> <port_number>

El <address> la sintaxis es el dominio o la dirección IP del host, mientras que <port_number> es el puerto al que desea hacer ping.

telnet google.com 443

Si el puerto está abierto, telnet establece una conexión. De lo contrario, indica un error.

4. Para salir de telnet, presione Ctrl + ] y ejecuta q comando.

Hacer ping a un puerto específico mediante Netcat

Netcat (nc) lee y escribe desde conexiones usando protocolos TCP y UDP. Esta herramienta de línea de comandos puede realizar muchas operaciones de red.

1. Para verificar si netcat está instalado:

  • Para Debian, Ubuntu y Mint:ingrese netcat -h
  • Para Fedora, Red Hat Enterprise Linux y CentOS:ncat -h

2. Si netcat no está instalado, ejecute el siguiente comando en la terminal:

sudo apt install netcat

3. Para hacer ping a un puerto usando netcat, ingrese lo siguiente:

nc -vz <address> <port_number>

La salida informa al usuario si la conexión al puerto especificado es exitosa o no. Si tiene éxito, el puerto está abierto.

Hacer ping a un puerto específico usando Nmap

Nmap es una herramienta de red utilizada para el escaneo de vulnerabilidades y el descubrimiento de redes. La utilidad también es útil para encontrar puertos abiertos y detectar riesgos de seguridad.

1. Compruebe si tiene instalado Nmap ingresando nmap -version en la terminal.

Si Nmap está instalado, el resultado informa al usuario sobre la versión de la aplicación y la plataforma en la que se ejecuta.

2. Si no hay Nmap en su sistema, ingrese el siguiente comando:

  • Para CentOS o RHEL Linux:sudo yum install nmap
  • Para Ubuntu o Debian Linux:sudo apt install nmap

3. Una vez que Nmap esté instalado en el sistema, use el siguiente comando para hacer ping a un puerto específico:

nmap -p <port_number> <address>

La salida informa al usuario sobre el estado del puerto y el tipo de servicio, la latencia y el tiempo transcurrido hasta la finalización de la tarea.

4. Para hacer ping en más de un puerto, ingrese nmap -p <number-range> <address> .

El <number-range> la sintaxis es el rango de números de puerto a los que desea hacer ping, separados por un guión.

Por ejemplo:

nmap -p 88-93 google.com

Aprenda en profundidad cómo usar nmap para escanear puertos con nuestra guía Cómo escanear y encontrar todos los puertos abiertos con Nmap.

¿Cómo hacer ping a un puerto específico en Windows?

Hay dos formas de hacer ping a un puerto en Windows:

  • Telnet
  • PowerShell

Hacer ping a un puerto mediante Telnet

Antes de usar telnet, asegúrese de que esté activado:

1. Abra el Panel de control .

2. Haga clic en Programas y luego Programas y características .

3. Seleccione Activar o desactivar las características de Windows.

4. Encuentra Cliente Telnet y marque la casilla. Haz clic en Aceptar .

Ha activado el Cliente Telnet en el sistema.

Después de completar la activación, está listo para hacer ping a un puerto mediante telnet.

Sigue estos pasos:

1. Busque "cmd" en el menú de inicio. Haz clic en Símbolo del sistema.

2. En la ventana del símbolo del sistema, ingrese

telnet <address> <port_number>

El <address> la sintaxis es el dominio o la dirección IP del host, mientras que <port_number> es el número de puerto al que desea hacer ping.

La salida le permite saber si el puerto está abierto y accesible. Alternativamente, se muestra un mensaje de falla de conexión.

Hacer ping a un puerto mediante PowerShell

PowerShell es un shell basado en texto que viene con Windows de forma predeterminada.

Para hacer ping a un puerto mediante PowerShell, siga estos pasos:

1. Busque "PowerShell" en el menú de inicio. Haga clic en Windows PowerShell aplicación.

2. En la ventana de solicitud de PowerShell, ingrese

Test-NetConnection <address> -p <port_number>

Si el puerto está abierto y la conexión pasa, la prueba de TCP es exitosa. De lo contrario, aparece un mensaje de advertencia que indica que la conexión TCP falló.


Ubuntu
  1. Cómo hacer un arranque dual de Linux y Windows

  2. Cómo acceder a los sistemas de archivos de Linux en Windows 10 y WSL 2

  3. Cómo instalar Wine y ejecutar aplicaciones de Windows en Linux

  4. Cómo iniciar dualmente Windows 10 y MX Linux

  5. cómo usar netstat en un puerto específico en Linux

Cómo ejecutar Windows 95 en Linux

Cómo encontrar el número de puerto de un servicio en Linux

Cómo cambiar el puerto SSH en Linux

Cómo instalar y usar el comando Ping en Linux

Cómo hacer ping a un número de puerto en Linux

Cómo hacer ping a un número de puerto específico