Как определить, открыт ли порт на сервере Windows?

Я пытаюсь установить сайт под альтернативным портом на сервере, но порт может быть закрыт брандмауэром. Есть ли способ выскочить или войти в конкретный порт, чтобы узнать, открыт ли он?

Предполагая, что это TCP (а не UDP) порт, который вы пытаетесь использовать:

  1. На самом сервере используйте netstat -an чтобы проверить, какие порты прослушиваются

  2. Извне, только telnet host port (или telnet host:port в системах Unix), чтобы узнать, отказано ли соединение, принято ли оно или тайм-ауты

На этом последнем тесте, тогда вообще:

  • отказ соединения означает, что на этом порту ничего не выполняется
  • означает, что что-то работает на этом порту
  • timeout означает, что брандмауэр блокирует доступ

В версии Win7 или Vista defaul «telnet» не распознается как внутренняя или внешняя команда, операционная программа или командный файл. Чтобы решить эту проблему, просто включите ее: нажмите «Пуск», «Панель управления», «Программы», а затем «Включить или отключить Windows». В списке прокрутите вниз и выберите «Клиент Telnet» и нажмите «ОК».

Просто хотел добавить, что в Windows вы можете использовать

 netstat -na | find "your_port" 

сузить результаты. Вы также можете фильтровать для LISTENING , ESTABLISHED , TCP и т. Д. Разумеется, это чувствительно к регистру.

Если вы проверяете извне, а не из самого сервера, и не хотите беспокоиться о установке telnet (поскольку он не входит в последние версии Windows) или любого другого программного обеспечения, тогда у вас есть родной PowerShell:

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

(К сожалению, это работает только с PowerShell 4.0 или новее. Чтобы проверить версию PS, введите $PSVersionTable .)


(Если у вас есть PSVersion <4.0, вам не повезло. Посмотрите эту таблицу:

введите описание изображения здесь

Несмотря на то, что вы можете обновить версию PowerShell, установив Windows Management Framework 4.0 , это не помогло мне, командлет Test-NetConnection по-прежнему недоступен).

На компьютере с Windows вы можете использовать PortQry от Microsoft, чтобы проверить, прослушивает ли приложение на определенном порту, используя следующую команду:

 portqry -n 11.22.33.44 -p tcp -e 80 

Мне это понравилось:

 netstat -an | find "8080" 

из telnet

 telnet 192.168.100.132 8080 

И просто убедитесь, что брандмауэр выключен на этой машине.

Если telnet недоступен, загрузите PuTTY . Это гораздо лучший клиент telnet, ssh и т. Д., И он будет полезен во многих ситуациях, а не только для этого, особенно если вы управляете сервером.

Вам нужен инструмент для этого? Существует веб-сайт по адресу http://www.canyouseeme.org/ . В противном случае вам понадобится другой сервер, чтобы перезвонить вам, чтобы узнать, открыт ли порт …

Используйте это, если вы хотите видеть все используемые и прослушивающие порты на сервере Windows:

 netstat -an |find /i "listening" 

Смотрите все открытые, прослушивающие, установленные порты:

 netstat -a 

На сервере Windows вы можете использовать

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

psping от Sysinternals тоже очень хорошо

Другой вариант – tcping .

Например:

tcping host port

Я думаю, что лучшее, что я получил, это то, где вы можете проверить свои собственные порты, а также порты другого домена.

http://www.yougetsignal.com/tools/open-ports

Вот что сработало для меня,

  • открыть командную строку
  • тип telnet
  • Microsoft Telnet> открыть

Он подтвердит, открыт ли порт.

Другая полезность, которую я нашел, хороша и мала, PortQry Command Scanner Version 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

вы можете ping сервер и порт, и он сообщит вам состояние порта, для этого есть утилита командной строки и пользовательский интерфейс.

  • Почему приложение висит
  • Несколько сеансов удаленного рабочего стола с Windows
  • Почему 2TB Drive говорит, что половина этого пространства используется, когда это не так.
  • Можно ли определить, какая машина сделала резервную копию Windows?
  • В чем разница между «шлюзом по умолчанию» и «предпочтительным DNS-сервером»?
  • Как подключиться к Active Directory с помощью Linux-машины
  • Потерянный пароль администратора для Windows Server 2003 Enterprise Server
  • Не удается увеличить объем
  • Как автоматизировать установку MSI?
  • Windows 2003 zip из командной строки
  • В чем причина внезапного прекращения моей службы приложений?
  • Interesting Posts

    Как сообщить WCF о пропуске проверки сертификата?

    Наклонный угол на поле CSS

    Как сделать Bash моей оболочкой по умолчанию на Ubuntu?

    Пользовательский интерфейс EditText для Android

    Альтернатива PuTTY Connection Manager?

    Попытка реализовать текстовую игру Hangman в Java

    Маршруты VMware vmnet2 сталкиваются с en0

    Есть ли способ отключить диалоговые окна, показанные при первом открытии приложения?

    Весь VPN-трафик проходит через VPN-сервер или это только для проверки подлинности?

    iPhone – API для функции «Текст в речь»

    Как создать xml из объектов R, например, есть ли функция listToXml?

    Возвращаемое значение для функции внутри блока

    Неужели дешевые маршрутизаторы легко перегружаются, когда к нему подключено множество устройств, и как я могу это исправить?

    Virtualbox не может добавить машину: диск, похоже, все еще подключен к другой машине

    this: Невозможно использовать это в статическом контексте

    Давайте будем гением компьютера.