Windows Command to check if a remote server port is opened?
I have two Windows Servers.. Server A and Server B. There is a service configured on Server A to listen on port P. Is there a way to check if the port is opened in Windows Server B irrespective of service running or not. One way is telnet ..but this would work only if the service is running and listening on Port. But, is there a way to find if the port is opened irrespective of the service state? Linux has an "nc" command to achieve the same. Do we have something similar in Windows?
Thanks.!
You can use netstat.exe to query for open ports.
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.
example 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
To do a remote netstat.exe you can use psexec tool (free avaiable from here)
example:
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