
私は 2 台の Windows Server (Server A と Server B) を持っています。Server A にはポート P をリッスンするように構成されたサービスがあります。サービスが実行中かどうかに関係なく、Windows Server B でポートが開いているかどうかを確認する方法はありますか。1 つの方法は telnet ですが、これはサービスが実行中でポートをリッスンしている場合にのみ機能します。しかし、サービスの状態に関係なくポートが開いているかどうかを確認する方法はありますか。Linux には同じことを実現する "nc" コマンドがあります。Windows にも同様のものがありますか。
ありがとう。!
答え1
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.
例: 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
リモートnetstat.exeを実行するには、psexecツール(無料で入手可能)を使用できます。ここ)
例:
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