Назад | Перейти на главную страницу

как я могу проверить, открыт ли конкретный порт на сервере, в частности 1443?

Попытка открыть дыру в окне Windows для доступа к серверу sql.

Как я могу проверить, открыт ли порт (без использования sql для проверки входа в систему и т. Д.)

Я ищу более общий способ тестирования без использования sql-сервера, чтобы изолировать эту проблему, связанную с невозможностью подключения, то есть это проблема входа в систему или проблема с подключением / брандмауэром.

Вы можете использовать инструмент сканирования портов, например NMAP или просто telnet к рассматриваемому порту, если это порт TCP. Порт хоста telnet - например, telnet server01 1433

Сначала я бы проверил, что данный сервер действительно прослушивает 1443. Самый простой способ сделать это, вероятно, (на сервере, в окне cmd) netstat -an | find "1443" и посмотрите, что вы получите в ответ.

Во-вторых, если вы ищете TCP-соединение, вы можете telnet <hostname> 1443 и посмотрите, получите ли вы связь. Вы ничего не сможете с ним сделать, но это должно сказать вам, сможете ли вы его создать.

Если вы ищете UDP, я был бы удивлен, если бы у вас был хороший способ установить соединение по протоколу без установления соединения.

Если вы хотите убедиться, что порт открыт из общедоступного Интернета, вы можете использовать такой инструмент, как https://www.monitostech.com/tool/port. Это особенно полезно при проверке того, доступен ли веб-сервер для всех, или, если у вас есть географически разнесенные системы, вы можете убедиться, что у них есть открытый путь.

При проверке связи между веб-сервером и SQL-сервером в локальной сети я считаю, что эта команда powershell работает достаточно хорошо:

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