Как проверить, открыт ли порт на сервере
Проверка идёт в два шага: сначала на сервере — слушает ли программа порт, потом с вашего компьютера — доходят ли до неё подключения. Так сразу видно, где искать причину: в программе или в фаерволе.
Содержание 7
В примерах адрес сервера — 203.0.113.10, пользователь — ivan: подставьте свои. Адрес сервера указан в панели провайдера. В примерах проверяем порт 443 — подставьте свой номер.
Шаг 1. На сервере: слушает ли программа порт
Команды для сервера вводятся после подключения к нему по SSH (как подключиться). Введите:
sudo ss -tlnp | grep ':443 'Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. Посмотрите на адрес перед номером порта:
| Что в строке | Что значит |
|---|---|
0.0.0.0:443 или *:443 | Программа ждёт подключений на всех адресах сервера |
[::]:443 | Программа ждёт подключений на всех адресах IPv6 |
127.0.0.1:443 | Подключиться можно только с самого сервера, снаружи — нет, что бы ни было в фаерволе |
| Строки нет | Порт никто не слушает: программа не запущена или работает на другом номере |
Порты UDP проверяют с ключом -u вместо -t: sudo ss -ulnp.
Шаг 2. С компьютера: доходят ли подключения
Windows
Откройте терминал: нажмите Win+X или щёлкните правой кнопкой по «Пуску» и выберите «Терминал» (в некоторых версиях пункт называется Windows PowerShell). Введите:
Test-NetConnection -ComputerName 203.0.113.10 -Port 443Посмотрите на строку TcpTestSucceeded: True — порт доступен, False — подключение не прошло.
Mac и Linux
Откройте терминал (как открыть) и введите:
nc -zv -w 5 203.0.113.10 443-z — только проверить порт, ничего не отправляя, -v — показать результат, -w 5 — ждать не дольше 5 секунд.
Что значит ответ
| Ответ | Что значит | Что делать |
|---|---|---|
Слово succeeded или True | Порт открыт, программа принимает подключения | Если программа всё равно не работает, ищите причину в её настройках |
Connection refused | Сервер ответил отказом: порт никто не слушает или фаервол настроен отклонять подключения | Вернитесь к шагу 1 |
| Ожидание, затем другая ошибка | Подключение не дошло: его отбрасывает фаервол на сервере или в панели провайдера либо сервер выключен | Проверьте sudo ufw status и фаервол в панели — Как открыть порт на VPS |
False в Windows | Подключение не прошло — одна из двух причин выше | Сделайте шаг 1, затем проверьте фаерволы |
Разница между отказом и ожиданием подсказывает, где причина. ufw с правилом deny отбрасывает подключения молча — со стороны это выглядит как ожидание. С правилом reject отправитель сразу получает отказ.
Порт сайта проверяет и браузер
Для порта 80 откройте в браузере адрес http://203.0.113.10 (IP вашего сервера). Если открылась страница — порт 80 доступен. Ошибки браузера разобраны в статьях ERR_CONNECTION_REFUSED и ERR_CONNECTION_TIMED_OUT.
Что делать дальше
- Как открыть порт на VPS — если порт закрыт фаерволом.
- Как узнать, какая программа заняла порт — если программа не запускается, потому что порт занят.
- ssh: Connection timed out — если не доходит подключение по SSH.
Источники
- Справка ss для Ubuntu 24.04 — ключи -t, -u, -l, -n и -p.
- Справка nc для Ubuntu 24.04 — ключи -z, -v и -w, тексты succeeded и Connection refused.
- Microsoft: Test-NetConnection — проверка порта, строка TcpTestSucceeded.
- Справка ufw для Ubuntu 24.04 — команды allow, deny, reject, limit, delete и status numbered.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026