コマンドで特定ポートと通信できるかを確認する手順

コンピュータ
スポンサーリンク

Linux関連では、「telnet」「nc(NetCat)」を利用。Windowsでは「Test-NetConnection」を利用いたします。

スポンサーリンク

telnet

22番ポートは通信可能、25番ポートは通信失敗のケース

# telnet 192.168.1.1 22
Trying [アクセス先IP]...
Connected to [アクセス先IP].
Escape character is '^]'.
SSH-2.0-OpenSSH_8.0
quit
Invalid SSH identification string.
Connection closed by foreign host.

# telnet 192.168.1.1 25
Trying [アクセス先IP]...
telnet: connect to address [アクセス先IP]: Connection refused

nc(NetCat)

22番ポートは通信可能、25番ポートは通信失敗のケース

# nc 192.168.1.1 22
SSH-2.0-OpenSSH_8.0

# nc 192.168.1.1 25
Ncat: Connection refused.

Test-NetConnection

22番ポート、443番ポートアクセスはTrueで通信可能、25番は False で通信失敗のケース

> Test-NetConnection アクセス先IP -Port 22

ComputerName     : アクセス先
RemoteAddress    : アクセス先IP
RemotePort       : 22
InterfaceAlias   : イーサネット 2
SourceAddress    : *.*.*.*
TcpTestSucceeded : True


> Test-NetConnection www.yahoo.co.jp -Port 443

ComputerName     : www.yahoo.co.jp
RemoteAddress    : 182.22.28.252
RemotePort       : 443
InterfaceAlias   : イーサネット 2
SourceAddress    : *.*.*.*
TcpTestSucceeded : True


> Test-NetConnection www.yahoo.co.jp -Port 25
警告: TCP connect to (183.79.219.252 : 25) failed


ComputerName           : www.yahoo.co.jp
RemoteAddress          : 183.79.219.252
RemotePort             : 25
InterfaceAlias         : イーサネット 2
SourceAddress          : *.*.*.*
PingSucceeded          : True
PingReplyDetails (RTT) : 13 ms
TcpTestSucceeded       : False

番外編(curlやopenssl)

コマンドからのWebアクセス

# curl https://www.yahoo.co.jp/

★プロキシあり
# curl https://www.yahoo.co.jp/ -x http://10.10.10.10:8080

★opensslでアクセス後、GETリクエストを投げる
# openssl s_client -quiet -connect google.co.jp:443
depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R1
verify return:1
depth=1 C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
verify return:1
depth=0 CN = *.google.co.jp
verify return:1
GET / HTTP/1.0  ★一般的にはindex.htmlを取得

タイトルとURLをコピーしました