Справочник

Порты сервера: что это и какие номера за что отвечают

Порт — это номер, по которому сервер понимает, какой программе отдать подключение: сайту, SSH или базе данных. Ниже — таблица номеров, которые встретятся при работе с хостингом и VPS, и что делать с каждым из них.

Обновлено 10.10.2026≈ 6 мин чтения
Содержание 9

Что такое порт

У сервера один IP-адрес, а программ, которые ждут подключений, несколько: сайт, SSH, база данных. Чтобы их различать, у каждой свой номер — порт. Если IP-адрес — это адрес дома, то порт — номер квартиры.

Номер порта можно написать в адресе после двоеточия: http://example.com:8080. Для сайтов его не пишут: браузер сам подставляет 80 для адресов http:// и 443 для https://.

«Программа слушает порт» значит, что программа запущена и ждёт подключений на этом номере. «Порт открыт» — фаервол пропускает к нему подключения снаружи. Чтобы к программе можно было подключиться, нужно и то и другое.

Таблица портов

ПортЧто на нём работаетОткрывать на VPS
22SSH — подключение к серверу из терминалаДа, иначе вы не попадёте на сервер — подробнее
25Передача писем между почтовыми серверамиТолько для своего почтового сервера — подробнее
53DNS — ответ на вопрос «какой IP у домена»Только если на сервере работает свой DNS-сервер
80Сайты по адресу http://Да, если на сервере сайт — подробнее
443Сайты по адресу https://Да, если на сервере сайт
465Отправка писем из почтовой программыТолько для своего почтового сервера
587Отправка писем из почтовой программыТолько для своего почтового сервера
993Чтение почты по IMAPТолько для своего почтового сервера
995Чтение почты по POP3Только для своего почтового сервера
3306Базы данных MySQL и MariaDBНет, подключайтесь через SSH-туннель — подробнее
3389Удалённый рабочий стол WindowsДа, на VPS с Windows — подробнее
5432База данных PostgreSQLНет, подключайтесь через SSH-туннель — подробнее

Это номера по умолчанию: программа берёт такой номер, если в её настройках не указан другой. Номер можно сменить — тогда при подключении придётся указывать новый.

Три группы номеров

Номера портов — от 0 до 65535. Стандарт RFC 6335 делит их на три группы:

  • 0–1023 — системные порты. На них работают основные службы: SSH, сайты, почта, DNS. Номера назначает организация IANA.
  • 1024–49151 — пользовательские порты. Их тоже назначает IANA, по заявкам разработчиков программ.
  • 49152–65535 — динамические порты. Их никому не назначают.

Для своей программы — например, бота или сайта на Node.js — возьмите свободный номер из второй группы: 3000, 8000 или 8080. Свободен ли номер, покажет команда из раздела ниже.

TCP и UDP

Подключение к порту идёт по одному из двух протоколов: TCP или UDP. SSH, сайты, почта и базы данных из таблицы работают по TCP. DNS отвечает и по UDP, и по TCP.

Поэтому в командах фаервола рядом с номером пишут протокол: 80/tcp. Команда sudo ufw allow 53 без протокола откроет порт 53 и для TCP, и для UDP.

Как узнать, какие порты слушает сервер

Команды для сервера вводятся после подключения к нему по SSH (как подключиться). Введите:

sudo ss -tlnp

Ключи команды: -t — только TCP, -l — только порты, которые ждут подключений, -n — номера цифрами, -p — какая программа слушает порт. Для UDP вместо -t пишут -u. Пример строки ответа:

State  Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0      511          0.0.0.0:80        0.0.0.0:*    users:(("nginx",pid=1234,fd=6))

В колонке Local Address:Port — адрес и порт. 0.0.0.0:80 значит, что программа ждёт подключений на всех адресах сервера: снаружи к ней подключатся, если пропустит фаервол. 127.0.0.1 — только программы на самом сервере. В колонке Process — имя программы, здесь nginx.

Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter.

Что делать дальше

Ошибки и как их исправить

ОшибкаЧто случилосьРазбор
ERR_CONNECTION_REFUSED в браузереСервер отказал в подключении к портуРазбор
ERR_CONNECTION_TIMED_OUT в браузереПодключение к порту не дошло до сервераРазбор
ERR_UNSAFE_PORT в браузереБраузер не открывает адреса с этим номером портаРазбор
Connection refused при подключении по SSHСервер отказал в подключении к порту SSHРазбор
Connection timed out при подключении по SSHПодключение не дошло до сервераРазбор
Address already in use у nginxПорт занят другой программойРазбор
port is already allocated у DockerПорт занят другой программой или контейнеромРазбор
Can't connect to MySQL serverПодключение к порту базы не прошлоРазбор

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026