505

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

4

13 に答える 13

778

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

  1. サーバー自体で、使用netstat -anしてリッスンしているポートを確認します。

  2. 外部から、telnet host port(またはtelnet host:portUnix システムで) を使用して、接続が拒否されたか、受け入れられたか、またはタイムアウトしたかを確認します。

後者のテストでは、一般的に次のようになります。

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

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

于 2008-11-07T18:55:40.463 に答える
208

Windowsでは、使用できます

netstat -na | find "your_port"

結果を絞り込みます。LISTENING、などESTABLISHEDでフィルタリングすることもできますTCP。ただし、大文字と小文字が区別されることに注意してください。

于 2013-04-11T15:27:02.707 に答える
43

私はそれが好きでした:

netstat -an | find "8080" 

telnetから

telnet 192.168.100.132 8080

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

于 2014-03-06T12:30:46.580 に答える
24

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

于 2011-01-11T14:31:02.433 に答える
16

Windows サーバーで使用されているすべてのポートとリッスンしているポートを表示する場合は、これを使用します。

netstat -an |find /i "listening"

開いている、リッスンしている、確立されているすべてのポートを表示します。

netstat -a
于 2014-06-23T06:11:38.587 に答える
13

それを行うためのツールが必要ですか?http://www.canyouseeme.org/に Web サイトがあります。それ以外の場合は、ポートが開いているかどうかを確認するためにコールバックする他のサーバーが必要です...

于 2008-11-07T18:54:44.630 に答える
4

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

例えば:

tcping host port

于 2015-09-07T10:59:46.617 に答える
4

Sysinternalsの PsPingも非常に優れています。

于 2014-12-12T08:21:38.767 に答える
1

これが私のために働いたものです:

  • コマンドプロンプトを開く
  • タイプtelnet
  • Microsoft Telnet>open <ホスト名または IP アドレス><スペース><ポート>

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

于 2013-07-02T15:38:42.143 に答える
0

私が見つけたもう 1 つのユーティリティは、PortQry コマンド ライン ポート スキャナー バージョン 2.0です。

サーバーとポートに ping を実行すると、ポートの状態がわかります。コマンドライン ユーティリティとそのための UI があります。

于 2016-06-07T20:23:33.150 に答える