Администрирование · 10 мин
Как узнать порт сервера 1С
Как узнать порт сервера 1С: через консоль кластера, командную строку, netstat и настройки агента. Разбор портов 1540, 1541, 1560-1591 и типичных ошибок подключения.
Знать порт сервера 1С требуется при настройке подключения клиентов, пробросе портов на маршрутизаторе, настройке файрвола и диагностике ошибок «сервер недоступен». По умолчанию платформа 1С:Предприятие использует стандартный набор портов, но администратор может их изменить, и тогда стандартные значения перестают работать.
Основные порты кластера серверов 1С: 1540 — порт агента сервера (используется для подключения консоли кластера), 1541 — порт главного менеджера кластера, диапазон 1560–1591 — порты рабочих процессов, через которые клиенты фактически работают с базами. Если эти значения не менялись, достаточно проверить их доступность. Если менялись — порт придётся выяснить одним из способов ниже.
Все действия из статьи выполняются на самом сервере 1С или с рабочей станции администратора. Для части методов нужны права локального администратора на сервере и доступ к консоли кластера.
Какие порты использует сервер 1С по умолчанию
Прежде чем искать порт, полезно понимать структуру: сервер 1С — это не один процесс с одним портом, а связка компонентов. Агент сервера (ragent) принимает подключения консоли администрирования, менеджер кластера (rmngr) координирует работу, рабочие процессы (rphost) обслуживают сеансы пользователей.
| Порт | Компонент | Для чего нужен |
|---|---|---|
| 1540 | Агент сервера (ragent) | Подключение консоли кластера, служебное взаимодействие |
| 1541 | Менеджер кластера (rmngr) | Управление кластером, регистрация рабочих процессов |
| 1560–1591 | Рабочие процессы (rphost) | Обработка клиентских соединений с базами |
| 1545 | Сервер хранилища конфигурации (если установлен) | Работа с хранилищем конфигураций |
Если порт агента меняли при установке (например, на 2540 для второго кластера на том же сервере), то и остальные порты смещаются: менеджер кластера получит 2541, рабочие процессы — диапазон 2560–2591. Это частая ситуация, когда на одном сервере работают две версии платформы одновременно.
Способ 1: посмотреть порт в консоли кластера серверов
Самый наглядный способ — открыть консоль администрирования серверов 1С (файл 1CV8 Servers.msc или «Администрирование серверов 1С Предприятия» в меню «Пуск»). В дереве слева разверните сервер, затем «Кластеры» → «Локальный кластер» → «Рабочие процессы». В колонке «Порт» будет указан порт каждого рабочего процесса.
Порт агента в консоли напрямую не отображается, но он определяется косвенно: если рабочий процесс занимает порт 1560, значит, агент работает на 1540. Если рабочие процессы занимают 2560 и выше — агент на 2540.
Если консоль не подключается к серверу и просит указать адрес, введите его в формате ИмяСервера:1540. Успешное подключение подтвердит, что порт именно такой. Ошибка подключения означает либо другой порт, либо блокировку файрволом, либо остановленную службу агента.
- 1Откройте консоль «Администрирование серверов 1С Предприятия» на сервере или рабочей станции администратора
- 2Разверните узел сервера → Кластеры → Локальный кластер → Рабочие процессы
- 3Посмотрите колонку «Порт» у процессов rphost
- 4Вычислите порт агента: первый порт рабочего процесса минус 20 (1560 − 20 = 1540)
- 5Проверьте подключение консоли по адресу Сервер:1540
Способ 2: найти порт в параметрах службы агента
Порт агента задаётся при установке и хранится в параметрах запуска службы. В Windows откройте «Службы» (services.msc), найдите службу «Агент сервера 1С:Предприятия» соответствующей версии, откройте свойства — в поле «Исполняемый файл» будет строка запуска, где после ключа -port указан номер порта.
Ту же информацию можно получить через реестр. Откройте ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, найдите подраздел службы агента (имя содержит версию платформы, например 1C:Enterprise 8.3 Server Agent), в параметре ImagePath будет полная строка запуска с ключами -port, -regport и -range.
На Linux-сервере параметры запуска агента обычно находятся в файле /etc/sysconfig/srv1cv83 (для rpm-дистрибутивов) или в unit-файле systemd. Ищите переменную с номером порта или ключ -port в строке запуска.
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)" | findstr /i "port"Способ 3: определить порт через netstat по процессу
Универсальный метод, который работает даже без доступа к консоли кластера. На сервере откройте командную строку от имени администратора и выполните netstat -ano | findstr LISTENING. Вывод покажет все прослушиваемые порты с идентификаторами процессов (PID).
Затем сопоставьте PID с процессами 1С: выполните tasklist | findstr /i "ragent rmngr rphost". Процесс ragent слушает порт агента (обычно 1540), rmngr — порт менеджера кластера, каждый rphost — свой порт из рабочего диапазона. Так вы получите фактическую картину вне зависимости от того, что записано в документации.
Этот способ особенно полезен, когда на сервере развёрнуто несколько кластеров или версий платформы и непонятно, какая из них на каких портах сидит. Дополнительно удобно отфильтровать вывод: netstat -ano | findstr :1540 покажет, занят ли конкретный порт и каким процессом.
netstat -ano | findstr LISTENING | findstr "1540 1541 156"Как проверить доступность порта с клиентской машины
Узнать порт на сервере — половина задачи. Клиент может не подключаться, потому что порт закрыт файрволом или не маршрутизируется. С рабочей станции проверьте доступность командой Test-NetConnection ИмяСервера -Port 1540 в PowerShell. Результат TcpTestSucceeded : True означает, что порт открыт и доступен.
Если тест не проходит, проверьте последовательно: запущена ли служба агента на сервере, открыты ли порты 1540–1541 и диапазон 1560–1591 в брандмауэре Windows (или iptables/nftables на Linux), нет ли промежуточного сетевого экрана между клиентом и сервером.
Для работы клиента недостаточно открыть только порт 1540 — сеанс пользователя обслуживается рабочим процессом на порту из диапазона 1560–1591. Частая ошибка: администратор открывает в файрволе только 1540 и 1541, консоль подключается, а пользователи войти в базу не могут.
Типичные ошибки и нестандартные ситуации
Наиболее частая путаница — смешение порта сервера 1С с портом СУБД. Если база лежит на MS SQL Server, PostgreSQL или Oracle, у неё свой порт (у MS SQL по умолчанию 1433), и это отдельное соединение между сервером 1С и СУБД. Клиент 1С с СУБД напрямую не работает, и открывать порт СУБД наружу не нужно и небезопасно.
Вторая ситуация — публикация базы на веб-сервере. Тогда клиенты подключаются по HTTP/HTTPS (порты 80/443) к веб-серверу, а тот уже обращается к кластеру 1С. В этом случае «порт сервера 1С» для пользователя — это порт веб-сервера из адреса публикации, а порты кластера остаются внутренними.
Третья типичная ошибка — поиск порта в файле списка баз (ibases.v8i) или в строке подключения тонкого клиента вида Srvr="Server1";Ref="Base1". Если порт там не указан явно, клиент использует значения по умолчанию. Явное указание выглядит так: Srvr="Server1:2540".
Что делать, если порт изменён и неизвестен
Если прежний администратор изменил порты и не оставил документации, действуйте по нарастающей: сначала посмотрите строку запуска службы агента в реестре или свойствах службы — там порт указан явно. Если служб несколько, проверьте каждую.
Если доступа к свойствам службы нет, используйте netstat с сопоставлением PID процессам ragent и rphost — это даст фактическую картину. Как крайний вариант можно просканировать сервер с клиентской машины утилитой nmap по диапазонам 1500–1600 и 2500–2600, но согласуйте сканирование с ответственными за сетевую безопасность.
После того как порт найден, зафиксируйте его в документации: какие порты заняты агентом, менеджером и рабочими процессами, какие правила файрвола созданы. Это сэкономит время при следующей настройке или миграции.
Как выбрать способ
FAQ
Какой порт у сервера 1С по умолчанию?
Порт агента — 1540, менеджера кластера — 1541, рабочие процессы занимают диапазон 1560–1591. Если на сервере развёрнут второй кластер, его порты обычно смещены: 2540, 2541 и 2560–2591.
Как указать порт в строке подключения клиента 1С?
В свойствах информационной базы в поле «Кластер серверов» укажите адрес в формате ИмяСервера:Порт, например Server1:2540. Если порт не указан, клиент использует стандартный 1540.
Консоль подключается, а пользователи войти в базу не могут — в чём причина?
Скорее всего, в файрволе открыты только порты 1540 и 1541, а диапазон рабочих процессов 1560–1591 закрыт. Сеансы пользователей обслуживаются именно рабочими процессами, поэтому весь диапазон должен быть доступен.
Одинаков ли порт сервера 1С и порт базы данных SQL?
Нет. Порты 1540/1541/1560+ принадлежат кластеру серверов 1С. СУБД (MS SQL, PostgreSQL) слушает собственные порты — например, 1433 или 5432 — и соединение с ней устанавливает сервер 1С, а не клиент.
Как узнать порт сервера 1С на Linux?
Посмотрите параметры запуска агента в файле /etc/sysconfig/srv1cv83 или в unit-файле systemd, либо выполните ss -tlnp и найдите процессы ragent и rphost — рядом будут указаны прослушиваемые порты.
Можно ли изменить порт сервера 1С?
Да, порт задаётся ключом -port в параметрах запуска службы агента. Изменение требует перезапуска службы с разрывом всех сеансов и обновления строк подключения у клиентов, поэтому выполняйте его в плановое окно обслуживания.
Что важно запомнить
Стандартные порты кластера 1С — 1540, 1541 и диапазон 1560–1591. Точное значение смотрите в консоли кластера, в параметрах службы агента (ключ -port) или через netstat по процессам ragent и rphost. Для работы клиентов в файрволе должен быть открыт весь диапазон рабочих процессов, а не только порт агента.