ポートの解放状態をWindowsの機能で確認する

FTPなどの接続でクライアントからサーバーと接続できない場合、サーバー側の接続ポートが解放されているか?

を確認したい事があります。

出先なためWindows標準の機能を用いて確認したい。

それを実現できるコマンドがあります。

コマンドではなくPowerShellで実行します。

192.168.10.100のポート20のサーバーに対して解放確認をします。

警告のfaildがでていて「TcpTestSucceeded」が「False」なのでポートが解放されていません。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\user> test-netconnection -Computername 192.168.10.100 -Port 20
警告: TCP connect to (192.168.10.100 : 20) failed

ComputerName           : 192.168.10.100
RemoteAddress          : 192.168.10.100
RemotePort             : 20
InterfaceAlias         : イーサネット
SourceAddress          : 192.168.10.200
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : False

ポートが解放されていると、以下のように警告が無く「TcpTestSucceeded」が「True」になります。

ポートを21番に変更して実施してみます。

この状態ならポートが解放されていてクライアントからアクセスできる状態となっています。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\user> test-netconnection -Computername 192.168.10.100 -Port 21

ComputerName           : 192.168.10.100
RemoteAddress          : 192.168.10.100
RemotePort             : 21
InterfaceAlias         : イーサネット
SourceAddress          : 192.168.10.200
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : True

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です