Проверка открытых портов на удаленном хосте.

  • Михаил
  • 8 мин. на прочтение
  • 21
  • 21 Aug 2025
  • 21 Aug 2025

Чтобы проверить, открыты ли порты на удаленном сервере, можно использовать несколько методов. Вот основные способы:


1. С помощью PowerShell (Test-NetConnection)

В PowerShell можно использовать команду Test-NetConnection для проверки доступности порта на удаленном сервере:

Test-NetConnection <IP-адрес_или_имя_сервера> -Port <номер_порта>

Пример:

Test-NetConnection 192.168.1.100 -Port 3389

Что покажет:

  • TcpTestSucceeded: True — порт открыт.
  • TcpTestSucceeded: False — порт закрыт или недоступен.

2. С помощью Telnet

Если на вашем компьютере включен клиент Telnet, можно использовать его для проверки порта:

Включите клиент Telnet (если он отключен):

  • Откройте Панель управленияПрограммы и компонентыВключение или отключение компонентов Windows.
  • Поставьте галочку напротив Клиент Telnet и нажмите OK.

Проверьте порт:

telnet <IP-адрес_или_имя_сервера> <номер_порта>

Пример:

telnet 192.168.1.100 3389
  • Если экран станет пустым или появится сообщение о подключении — порт открыт.
  • Если появится ошибка "Не удалось открыть соединение" — порт закрыт.

3. С помощью PortQry

Утилита PortQry от Microsoft позволяет проверять состояние портов на удаленных серверах. Её можно скачать с официального сайта Microsoft.

Пример использования:

portqry.exe -n <IP-адрес_или_имя_сервера> -e <номер_порта>

4. С помощью сторонних утилит (Nmap, Advanced Port Scanner)

Если у вас есть возможность установить сторонние утилиты, можно использовать:

  • Nmap (для сканирования портов):
  • Advanced Port Scanner (графическая утилита для сканирования портов).
nmap -p <номер_порта> <IP-адрес_или_имя_сервера>

5. С помощью командной строки (netstat на удаленном сервере)

Если у вас есть доступ к удаленному серверу, можно выполнить команду netstat для проверки открытых портов:

netstat -ano | findstr LISTENING

Эта команда покажет все открытые порты на сервере.


Важно:

  • Убедитесь, что брандмауэр на удаленном и локальном сервере не блокирует проверяемый порт.
  • Для проверки портов на удаленном сервере у вас должны быть соответствующие права доступа.