サーバーの代替ポートにサイトをインストールしようとしていますが、ポートがファイアウォールによって閉じられている可能性があります。特定のポートで ping アウトまたはインして、それが開いているかどうかを確認する方法はありますか?
13 に答える
使用しようとしているのは (UDP ではなく) TCP ポートであると仮定します。
サーバー自体で、使用
netstat -an
してリッスンしているポートを確認します。外部から、
telnet host port
(またはtelnet host:port
Unix システムで) を使用して、接続が拒否されたか、受け入れられたか、またはタイムアウトしたかを確認します。
後者のテストでは、一般的に次のようになります。
- 接続が拒否されたということは、そのポートで何も実行されていないことを意味します
- 受け入れられたということは、そのポートで何かが実行されていることを意味します
- タイムアウトは、ファイアウォールがアクセスをブロックしていることを意味します
Windows 7 または Windows Vista では、デフォルトのオプション「telnet」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。これを解決するには、有効にするだけです: *スタート** →コントロール パネル→プログラム→ Windows の機能の有効化または無効化をクリックします。リストを下にスクロールして [ Telnet クライアント] を選択し、 をクリックしますOK。
Windowsでは、使用できます
netstat -na | find "your_port"
結果を絞り込みます。LISTENING
、などESTABLISHED
でフィルタリングすることもできますTCP
。ただし、大文字と小文字が区別されることに注意してください。
私はそれが好きでした:
netstat -an | find "8080"
telnetから
telnet 192.168.100.132 8080
そして、そのマシンでファイアウォールがオフになっていることを確認してください。
利用できない場合は、 PuTTYtelnet
をダウンロードしてください。これははるかに優れたTelnet、SSHなどのクライアントであり、これだけでなく、特にサーバーを管理している場合は、多くの状況で役立ちます。
Windows サーバーで使用されているすべてのポートとリッスンしているポートを表示する場合は、これを使用します。
netstat -an |find /i "listening"
開いている、リッスンしている、確立されているすべてのポートを表示します。
netstat -a
それを行うためのツールが必要ですか?http://www.canyouseeme.org/に Web サイトがあります。それ以外の場合は、ポートが開いているかどうかを確認するためにコールバックする他のサーバーが必要です...
Sysinternalsの PsPingも非常に優れています。
これが私のために働いたものです:
- コマンドプロンプトを開く
- タイプ
telnet
- Microsoft Telnet>open <ホスト名または IP アドレス><スペース><ポート>
ポートが開いているかどうかを確認します。
私が見つけたもう 1 つのユーティリティは、PortQry コマンド ライン ポート スキャナー バージョン 2.0です。
サーバーとポートに ping を実行すると、ポートの状態がわかります。コマンドライン ユーティリティとそのための UI があります。