831 votos

Ping a puerto específico

Solo un breve chequeo de cordura aquí.

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

Estoy buscando algo como ping direcciónIP númeroDePuerto.

2 votos

Para Windows se puede verificar esta pregunta

861voto

sfussenegger Puntos 2544

No puedes hacer ping a puertos, ya que Ping utiliza ICMP que es un protocolo de capa de internet que no tiene puertos. Los puertos pertenecen a los protocolos de capa de transporte como TCP y UDP.

Sin embargo, podrías usar nmap para ver si los puertos están abiertos o no

nmap -p 80 example.com

Editar: Como mencionó flokra, nmap es más que solo una cosa de ping para puertos. Es el mejor amigo de los auditores de seguridad y los hackers y viene con un montón de opciones geniales. Consulta la documentación para ver todas las banderas posibles.

19 votos

Es posible que desees agregar -PN para omitir el descubrimiento del host que nmap suele hacer antes de probar el puerto dado.

31 votos

Para ahorrar problemas a algunas personas: nmap /puede/ ser instalado en Windows desde link (o buscar en google nmap windows), PERO no funciona sobre VPNs. PaPing no parecía poder escanear un rango de direcciones. He publicado un script de Python a continuación que funcionará sobre VPN para escanear un rango de puertos en un rango de direcciones.

24 votos

Para otros: nmap no existe en Mac OS X, puedes instalar nmap a través de homebrew brew install nmap o MacPorts.

228voto

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

# telnet google.com 80
Intentando 74.125.226.48...
Conectado a google.com.
El carácter de escape es '^]'.

Para cerrar tu sesión, presiona Ctrl+].

28 votos

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

3 votos

Telnet funciona bien para esto siempre y cuando el puerto sea un puerto TCP.

6 votos

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

167voto

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

Test-NetConnection  -port 

Ejemplo: Test-NetConnection example.com -port 80

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

131voto

Rahul Patil Puntos 716
$ nc -vz google.com 80
¡Conexión a google.com puerto 80 [tcp/http] exitosa!

11 votos

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

7 votos

La única solución que funciona en instancias de Amazon EC2 sin necesidad de ninguna instalación.

0 votos

¿Qué es -z? ncat 6.40 en rhel7 dice que es una opción desconocida.

85voto

Puedes usar PaPing:

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

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

Conectando a www.l.google.com [209.85.225.147] en TCP 80:

Conectado a 209.85.225.147: tiempo=24.00ms protocolo=TCP puerto=80
Conectado a 209.85.225.147: tiempo=25.00ms protocolo=TCP puerto=80
Conectado a 209.85.225.147: tiempo=24.00ms protocolo=TCP puerto=80
Conectado a 209.85.225.147: tiempo=24.00ms protocolo=TCP puerto=80

Estadísticas de la conexión:
        Intentos = 4, Conectados = 4, Fallidos = 0 (0.00%)
Tiempos de conexión aproximados:
        Mínimo = 24.00ms, Máximo = 25.00ms, Promedio = 24.25ms

1 votos

O en lugar de paping podrías utilizar cryping que ha estado disponible durante mucho tiempo y es compatible con el ping de algunos servicios, así como puertos.

0 votos

¿Se puede usar esto para hacer ping a cualquier puerto o solo al 80?

0 votos

@LukePuplett solo cambia el número 80 en el ejemplo. Ejecútalo escribiendo paping.exe -p -c

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:

X