Ping equivalente para verificar se uma porta está aberta

6

Como posso verificar se uma porta está sempre ativa? Por exemplo, eu poderia usar

ping 192.168.1.1 -t > results.txt

Isto irá pingar 192.168.1.1 continuamente para que eu possa monitorá-lo.
Existe uma ferramenta ou comando equivalente que eu poderia usar para isso?

Atualmente eu uso o telnet, mas às vezes o host o desconecta. Eu preciso de uma solução do Windows.

    
por grassbl8d 08.02.2011 / 14:12

5 respostas

12

Você poderia usar o netcat se houvesse uma versão do Windows - no Linux eu uso:

nc -z <host> <port>

Isso retorna 0 se a porta estiver aberta. Execute isso em um loop para torná-lo contínuo.

Se o Powershell estiver disponível, veja o link para um exemplo.

    
por 08.02.2011 / 14:19
5

Ou use o nmap no link , há uma versão do Windows disponível.

nmap -p port host

ou, para hosts que não respondem a solicitações de ICMP,

nmap -P0 -p port host

    
por 08.02.2011 / 15:50
4

Você pode usar nping do nmap como:

C:\>nping --tcp -p 80 192.168.1.1

em que -p especifica a porta a ser verificada (aqui: 80). Além disso, você pode usar -H para ocultar pacotes enviados, em favor de mostrar apenas respostas.

    
por 10.12.2015 / 14:01
0

telnet <host> <port> verificará o controle remoto <host> para um ouvinte TCP em <port> .

    
por 21.06.2011 / 20:02
0

Se você quiser usar utilitários de linha de comando de estoque, então TELNET conecte-se a uma porta para você. Por outro lado, se houver serviço respondendo, o TELNET pode "travar" enquanto espera que você forneça a seqüência de comando de escape.

Se você está aberto para instalar novos utilitários de linha de comando, então PaPing funciona como você deseja . É multi-plataforma, e há um instalador do Windows disponível.

    
por 21.06.2011 / 20:09