ti-enxame.com

No Windows, usando a linha de comando, como você verifica se uma porta remota está aberta?

Qual é uma maneira simples no Windows de testar se o tráfego chega a uma porta específica em uma máquina remota?

90
Matt

Outro dia encontrei uma jóia hiddem da Microsoft, projetada para testar portas:

Portqry.exe

"Portqry.exe é um utilitário de linha de comando que você pode usar para ajudar a solucionar problemas de conectividade TCP/IP. Portqry.exe é executado em computadores com Windows 2000, em computadores com Windows XP, e em computadores com Windows Server 2003. O utilitário relata o status da porta TCP e portas UDP em um computador que você selecionar. "

62
Peter M

Qual versão do Windows? Para Windows 8/Server 2012 e posterior, o seguinte funciona no PowerShell:

Test-NetConnection 128.159.1.1 -Port 80

Alguns usuários do Google também apresentam alternativas que usam o .NET Framework diretamente (já que o PowerShell permite fazer isso) para sistemas executando versões inferiores do Windows que não possuem Test-NetConnection acessível.

Se você não tem aversão ao uso de utilitários de terceiros, Nmap também é um amigo muito bom de se ter e funciona a partir da linha de comando.

59
Iszi

Use o comando telnet para conectar-se ao servidor na porta especificada e veja se uma conexão pode ser estabelecida.

Sucesso:

$ telnet my_server 25
220 my_server ESMTP Postfix

Falha:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the Host, on port 23632:
Connect failed
23
Jørn Schou-Rode

O Telnet funcionará para o TCP.

O Netcat é uma ferramenta melhor para esse tipo de coisa, incluindo UDP, mas alguns softwares AV consideram uma 'ferramenta hacker maligna'

7
whatsisname

o comando a seguir listará todas as portas em uso na máquina ...

netstat -a

A saída contém o protocolo, endereço local, endereço externo e estado atual

documentação do Netstat no Microsoft.com

1
Baldy

Use porta netcat do Windows:

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
0
rustyx