К статье
Практический материал

Администрирование · 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
    Откройте консоль «Администрирование серверов 1С Предприятия» на сервере или рабочей станции администратора
  2. 2
    Разверните узел сервера → Кластеры → Локальный кластер → Рабочие процессы
  3. 3
    Посмотрите колонку «Порт» у процессов rphost
  4. 4
    Вычислите порт агента: первый порт рабочего процесса минус 20 (1560 − 20 = 1540)
  5. 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 в строке запуска.

bash
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 покажет, занят ли конкретный порт и каким процессом.

bash
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".

Типичные ошибки
01
Открытие в файрволе только порта 1540 — консоль работает, а клиенты не подключаются, потому что закрыт диапазон 1560–1591
02
Путаница порта кластера 1С с портом СУБД (1433, 5432) — это разные соединения на разных уровнях
03
Использование стандартных портов при наличии второго кластера на сервере — второй экземпляр обычно сидит на 2540/2560+
04
Проверка порта только на самом сервере — локально порт слушается, но с сети его закрывает файрвол или маршрутизатор

Что делать, если порт изменён и неизвестен

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

Если доступа к свойствам службы нет, используйте netstat с сопоставлением PID процессам ragent и rphost — это даст фактическую картину. Как крайний вариант можно просканировать сервер с клиентской машины утилитой nmap по диапазонам 1500–1600 и 2500–2600, но согласуйте сканирование с ответственными за сетевую безопасность.

После того как порт найден, зафиксируйте его в документации: какие порты заняты агентом, менеджером и рабочими процессами, какие правила файрвола созданы. Это сэкономит время при следующей настройке или миграции.

Маршрут решения

Как выбрать способ

Есть доступ к серверу и консоль кластера установленаОткройте рабочие процессы в консоли — порт виден в колонке «Порт»
Консоль не подключается или не установленаСмотрите ImagePath службы агента в реестре — там ключ -port
Нужно проверить фактическое состояние при нескольких кластерахИспользуйте netstat -ano и сопоставьте PID с ragent/rphost
Нужно проверить доступность с клиентаВыполните Test-NetConnection Сервер -Port 1540 в PowerShell

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. Для работы клиентов в файрволе должен быть открыт весь диапазон рабочих процессов, а не только порт агента.