web-dev-qa-db-ja.com

サーバー、特に1443で特定のポートが開いているかどうかをどのようにテストできますか?

SQL Serverにアクセスするために、Windowsボックスに穴を開けようとしています。

ポートが開いているかどうかを確認するにはどうすればよいですか(SQLを使用してログインなどをテストせずに)

接続できないという問題を分離するために、SQLサーバーを使用せずにテストするより一般的な方法を探しています。つまり、ログインの問題または接続/ファイアウォールの問題です。

6
user2659

[〜#〜] nmap [〜#〜] などのポートスキャンツールを使用するか、TCP port。telnetホストポート-例はtelnet server01 1433

9
Kevin Garber

まず、問題のサーバーが実際に1443でリッスンしていることを確認します。これを行う最も簡単な方法は、おそらく(サーバー上で、cmdウィンドウで)netstat -an | find "1443"そして、あなたが何を取り戻すかを見てください。

第二に、それがTCP探している接続である場合、telnet <hostname> 1443に接続されているかどうかを確認してください。あなたはそれで何かをすることはできませんが、あなたがそれを確立することができるかどうかを教えてくれるはずです。

UDPを探しているなら、コネクションレス型プロトコルで接続を確立するための良い方法があったら驚きます。

6
fencepost

パブリックインターネットからポートが開いていることを確認する場合は、 https://www.monitostech.com/tool/port のようなツールを使用できます。これは、Webサーバーが一般にアクセス可能かどうかをテストする場合、または地理的に分散したシステムがある場合に、オープンパスがあることを確認できる場合に特に役立ちます。

ローカルLAN上のWebサーバーとSQLサーバー間の接続を確認すると、次のPowerShellコマンドが非常にうまく機能することがわかります。

try { $cn=new-object System.Net.Sockets.TcpClient; $cn.connect("Host",port); $cn.close() ; "Test worked" } catch { "Test failed" }

0
Jeff W.