
Eu tenho dois servidores Windows. Servidor A e Servidor B. Existe um serviço configurado no Servidor A para escutar na porta P. Existe uma maneira de verificar se a porta está aberta no Windows Server B, independentemente do serviço estar em execução ou não. Uma maneira é o telnet ..mas isso funcionaria apenas se o serviço estivesse rodando e escutando na porta. Mas existe uma maneira de saber se a porta está aberta independentemente do estado do serviço? O Linux tem um comando “nc” para conseguir o mesmo. Temos algo semelhante no Windows?
Obrigado.!
Responder1
Você pode usar netstat.exe para consultar portas abertas.
netstat.exe:
C:\Users\user>netstat.exe /?
Displays protocol statistics and current TCP/IP network connections.
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
-a Displays all connections and listening ports.
exemplo netstat -a:
C:\Users\user>netstat -a
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 10.10.11.20:0 LISTENING
TCP 0.0.0.0:445 10.10.11.20:0 LISTENING
TCP 0.0.0.0:1433 10.10.11.20:0 LISTENING
TCP 0.0.0.0:1801 10.10.11.20:0 LISTENING
TCP 0.0.0.0:2103 10.10.11.20:0 LISTENING
Para fazer um netstat.exe remoto você pode usar a ferramenta psexec (disponível gratuitamente emaqui)
exemplo:
C:\Users\user>psexec \\10.10.21.145 netstat -a
PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 10.10.21.145:0 LISTENING
TCP 0.0.0.0:445 10.10.21.145:0 LISTENING
TCP 0.0.0.0:2701 10.10.21.145:0 LISTENING
TCP 0.0.0.0:3389 10.10.21.145:0 LISTENING