Preciso de uma linha de comando que possa verificar o estado da porta em um host remoto. Eu tentei ping xxx.xxx.xxx.xxx.xxx:161
mas ele não'não reconhece o "host". Eu pensei que era um "good" responda até que eu fiz o mesmo comando contra um host que eu sei que tem aquela porta aberta. Isto é para um arquivo batch no Windows que irá verificar o status da porta remota e então executar um comando que usa essa porta remota para informações, depois o comando de verificação da porta remota novamente, depois o comando que usa essa porta no próximo servidor para informações, e assim por diante. I'procurei em todo lugar e pensei que o ping poderia fazer isso, mas deve haver várias versões do ping, eu suponho que como o servidor em que estou fazendo isso não mostra essa opção.
Apenas para risos, tentei um verificador de portas remoto baseado na web a partir de um website - e os resultados foram correctos tanto para o "problem" server como para o servidor correcto. Entretanto, eu posso't usar isso em uma execução em lote com mais de 500 IPs de servidor nele.
Há alguma coisa que eu possa fazer que seja simples? Minhas habilidades em Perl estão extremamente enferrujadas (use ou perca), don'não conheço nenhum outro idioma baseado em Windows, exceto lote. Unix é minha habilidade, mas isto deve ser executado a partir do Widows Server 2003.
Você parece estar procurando por um scanner de portas como nmap ou netcat, ambos disponíveis para Windows, Linux e Mac OS X.
Por exemplo, verifique se há telnet em um ip conhecido:
nmap -A 192.168.0.5/32 -p 23
Por exemplo, procure por portas abertas de 20 a 30 em host.example.com:
nc -z host.example.com 20-30
Eu acho que você'está procurando por Hping (http://www.hping.org/), que tem uma versão para Windows.
"A interface é inspirada no comando ping(8) unix, mas hping é't capaz apenas de enviar pedidos de eco ICMP. suporta TCP, UDP, ICMP..."
It's também é muito útil se você quiser ver onde ao longo de uma rota que uma porta TCP está sendo bloqueada (como por um firewall), onde o ICMP pode não estar.