web-dev-qa-db-ja.com

Windowsサーバーでポートが開いているかどうかを確認する方法

サーバーの代替ポートの下にサイトをインストールしようとしていますが、ポートがファイアウォールによって閉じられている可能性があります。それが開いているかどうかを確認するために、特定のポートでpingを実行する方法、またはその方法でpingを実行する方法はありますか?

446
Jason

使用しようとしているのが(UDPではなく)TCPであると仮定します。

  1. サーバー自体で、netstat -anを使用してどのポートが待機しているかを確認します。

  2. 外部から、接続が拒否されたか、受け入れられたか、またはタイムアウトしたかどうかを確認するには、telnet Host port(またはUnixシステムではtelnet Host:port

その後者のテストでは、その後一般的に:

  • 接続が拒否されました はそのポートで何も実行されていないことを意味します
  • 受け入れ 何かがそのポートで実行されていることを意味します
  • timeout はファイアウォールがアクセスをブロックしていることを意味します

Win7またはVistaでは、デフォルトのオプション 'telnet'は、内部コマンドまたは外部コマンド、操作可能プログラム、またはバッチファイルとして認識されません。これを解決するには、単にそれを有効にします。[スタート]、[コントロールパネル]、[プログラム]、[Windowsの機能の有効化または無効化]の順にクリックします。リストを下にスクロールして[Telnet Client]を選択し、[OK]をクリックします。

690
Alnitak

あなたが使用できるWindowsでそれを追加したいだけでした

netstat -na | find "your_port"

結果を絞り込むLISTENINGESTABLISHEDTCPなどをフィルタリングすることもできます。大文字と小文字が区別されます。

165
J.Celmer

サーバー自体からではなく外部からチェックしていて、telnet(Windowsの最新バージョンには付属していないため)や他のソフトウェアをインストールすることを煩わしたくないのであれば、ネイティブのPowerShellがあります。

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(残念ながらこれはPowerShell 4.0以降でのみ動作します。PSのバージョンを確認するには$PSVersionTableと入力してください。)


(PSVersionが4.0未満の場合は、運が悪くなります。この表を確認してください。

enter image description here

Windows Management Framework 4.0 をインストールすることでPowerShellのバージョンをアップグレードすることはできますが、これはうまくいきませんでした。 Test-NetConnection cmdletはまだ使用できません)。

69
knocte

Windowsマシンでは、Microsoftの PortQry を使用して、アプリケーションがすでに特定のポートをリッスンしているかどうかを次のコマンドで確認できます。

portqry -n 11.22.33.44 -p tcp -e 80
42
Gunjan Moghe

私はそれが好きでした:

netstat -an | find "8080" 

telnetから

telnet 192.168.100.132 8080

そのマシンでファイアウォールがオフになっていることを確認してください。

38

Telnetが利用できない場合は、 PuTTY をダウンロードしてください。これは、はるかに優れたtelnet、sshなどのクライアントであり、特にサーバーを管理している場合は、これだけではなく、さまざまな状況で役立ちます。

24
Machtyn

あなたはそれをするための道具が欲しいですか? http://www.canyouseeme.org/ にWebサイトがあります。それ以外の場合は、ポートが開いているかどうかを確認するために電話をかけるために他のサーバーが必要です。

13
Douglas Mayle

Windowsサーバ上のすべての使用中および待機中のポートを確認したい場合はこれを使用してください。

netstat -an |find /i "listening"

開いている、待機中の、確立されているすべてのポートを参照してください。

netstat -a
9
zehnaseeb

Windowsサーバーではあなたが使用することができます

netstat -an | where{$_.Contains("Yourport")}
5
Derbium

sysinternalsからのpspingもとても良いです

3
user1767635

別のオプションは tcping です。

例えば:

tcping Host port

2
Vadzim

私はあなたが自分のポートだけでなく他のドメインのポートもチェックできるところでこれが一番いいと思います。

www.yougetsignal.com/tools/open-ports

2

これは私のために働いたものです、

  • コマンドプロンプトを開く
  • タイプtelnet
  • Microsoft Telnet>オープン

ポートが開いているかどうかを確認します。

1
p_champ

私が見つけて、そして同様に良くて小さい他のユーティリティ、PortQryコマンドラインポートスキャナーバージョン2.0 https://www.Microsoft.com/ja-jp/download/details.aspx?id=17148

あなたはサーバとポートをpingすることができます、そしてそれはあなたにポートの状態を教えてくれます、それのためのコマンドラインユーティリティとUIがあります。

0
Gilberto