windowsでポート指定の接続を確認する方法

富松広太 2018年3月29日

こんにちは。TAFです。

Windowsサーバでポートが開いてるか確認したいときの確認方法です。
AWSではセキュリティグループでNWの接続設定をすることが多いですが、
最近のwindowsはtelnetが標準で入っておらず、
ポート指定の接続確認をする時に不便だったので調べてみました。
便利な確認方法があったので備忘も含めて書いておきます。
良かったら参考にしてください。

コマンド

poweshellで下記コマンドを実行します。
Test-NetConnection [IP] -Port [port]

実行例

PS C:\Users\Administrator> Test-NetConnection 172.25.4.180 -Port 22
ComputerName           : 172.25.4.180
RemoteAddress          : 172.25.4.180
RemotePort             : 22
InterfaceAlias         : イーサネット
SourceAddress          : 172.30.4.xx
PingSucceeded          : True       ←PING(ICMP)が疎通可能かどうか
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : True     ←ポートが空いているかどうか(ICMP関係なく)

セキュリティグループでICMPを許可した場合「PingSucceeded」がTrueとなります。
セキュリティグループで特定ポートを許可した場合「TcpTestSucceeded」がTrueとなります。
上記の例は、どちらも許可している場合の例ですね。
VPCピアリングの時などには重宝するコマンドかと思いますので

良かったら試してみてください。