775 votos

Hacer ping a un puerto específico

Sólo una rápida comprobación de cordura aquí.

¿Se puede hacer ping a un puerto específico de una máquina, y si es así, puedes dar un ejemplo?

Estoy buscando algo como ping ip address portNum .

2 votos

Para Windows esta pregunta se puede comprobar

812voto

sfussenegger Puntos 2544

No se puede hacer ping a los puertos, ya que Ping está utilizando ICMP que no tiene el concepto de puertos. Los puertos pertenecen al protocolos de la capa de transporte como TCP y UDP. Sin embargo, se puede utilizar nmap para ver si los puertos están abiertos o no

nmap -p 80 example.com

Editar: Como flokra mencionó, nmap es más que una cosa de ping para puertos. Es el mejor amigo de los auditores de seguridad y los hackers y viene con toneladas de opciones interesantes. Revisa el documento para todas las banderas posibles.

18 votos

Puede que quieras añadir -PN para omitir el descubrimiento de hosts que normalmente hace nmap antes de probar el puerto dado.

30 votos

Para ahorrar a algunos problemas: nmap /puede/ ser instalado en Windows desde enlace (o googlear nmap windows ), PERO no funciona a través de VPNs. PaPing no parecía ser capaz de escanear un rango de direcciones. He publicado Python script a continuación que funcionará sobre VPN para escanear un rango de puertos en un rango de direcciones.

23 votos

Para otros: nmap no existe en Mac OS X, puedes instalar nmap vía homebrew brew install nmap o MacPorts.

216voto

Abra una sesión de telnet en el puerto específico, por ejemplo:

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

Para cerrar la sesión, pulse Ctrl + ] .

26 votos

netcat funciona también muy bien y es menos verboso.

3 votos

Telnet funciona bien para esto si el puerto es un puerto TCP.

6 votos

Netcat también funciona con UDP (nc -u)

140voto

Si estás en una instalación de Windows con powershell v4 o más reciente, puedes utilizar el módulo powershell test-netconnection:

Test-NetConnection <host> -port <port>

Ejemplo: Test-NetConnection ejemplo.com -puerto 80

Este cmdlet también tiene el alias tnc . Por ejemplo, tnc example.com -port 80

116voto

Rahul Patil Puntos 716
$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

10 votos

Utilizar con time como en time nc -vz www.example.com 80 y también tendrás una especie de RTT.

6 votos

Solución única que funciona en instancias de Amazon EC2 sin necesidad de instalación.

0 votos

¿qué es -z? ncat 6.40 en rhel7 da que es una opción desconocida

83voto

Puedes utilizar PaPing:

http://code.google.com/p/paping

C:\>paping.exe www.google.com -p 80 -c 4
paping v1.5.1 - Copyright (c) 2010 Mike Lovell

Connecting to www.l.google.com [209.85.225.147] on TCP 80:

Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80

Connection statistics:
        Attempted = 4, Connected = 4, Failed = 0 (0.00%)
Approximate connection times:
        Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms

1 votos

O en vez de paping podrías usar cryping que lleva mucho más tiempo y soporta ping de algunos servicios así como puertos.

0 votos

¿Se puede utilizar para hacer ping a cualquier puerto o sólo al 80?

0 votos

@LukePuplett sólo cambia el número 80 en el ejemplo. Ejecútalo escribiendo paping.exe <nombre de host/IP> -p <número de puerto> -c <número de intentos>.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: