Как организовать удаленное подключение к серверу 1С для администрирования и разработки без RDP?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с удаленными серверами 1С часто возникает задача управления кластером, создания информационных баз и доработки конфигурации без использования протокола удаленного рабочего стола (RDP). Это особенно актуально, когда сервер работает под управлением ОС Linux без графической оболочки или когда доступ по RDP ограничен политиками безопасности. Разберем по шагам, как настроить полноценное рабочее место администратора и разработчика через интернет.

Понимание сетевой архитектуры 1С:Предприятие

Прежде чем приступать к настройке, проанализируем, какие именно порты и службы участвуют в обмене данными между клиентом (вашим компьютером) и сервером 1С. По умолчанию платформа использует следующий диапазон портов:

  1. 1540 — Агент сервера 1С:Предприятие (используется консолью администрирования MMC).
  2. 1541 — Менеджер кластера (основной порт для подключения клиентов и Конфигуратора).
  3. 1560–1591 — Диапазон портов рабочих процессов. Именно сюда менеджер кластера перенаправляет клиента после авторизации.

Важный нюанс: при попытке подключения клиент сначала обращается к порту 1541. Сервер отвечает ему своим сетевым именем (hostname) и номером порта рабочего процесса из диапазона 1560-1591. Если ваш компьютер не сможет разрешить (resolve) это имя в IP-адрес или не достучится до указанного порта, соединение разорвется с ошибкой "Этот хост не известен".

Решение 1: Организация VPN-канала (Рекомендуемый способ)

Как отмечают участники обсуждения, использование VPN — это самый надежный и безопасный метод. Рассмотрим подробнее, почему это так. VPN создает виртуальную локальную сеть поверх интернета, что позволяет вам обращаться к серверу по его внутреннему IP-адресу, как если бы он стоял в соседней комнате.

Проанализируем алгоритм настройки через OpenVPN или современные решения типа WireGuard:

  1. Установите серверную часть VPN на удаленном сервере (или роутере перед ним).
  2. Настройте сертификаты безопасности. В отличие от простого проброса портов, VPN требует наличия ключей, что практически исключает взлом методом подбора пароля.
  3. Подключитесь с локальной машины. После установки соединения выполните команду ping Имя_Сервера.
  4. Если пинг по имени не проходит, обязательно отредактируйте файл hosts на вашем локальном компьютере (путь для Windows: C:\Windows\System32\drivers\etc\hosts), добавив строку:

192.168.1.100 MyServer1C

Где 192.168.1.100 — внутренний IP сервера в VPN-сети, а MyServer1C — его реальное сетевое имя в кластере 1С. Теперь вы сможете запускать Конфигуратор и Консоль администрирования, просто указывая имя сервера.

Решение 2: Использование SSH-туннелей (для Linux-серверов)

Если вы работаете с сервером на базе Linux и не хотите поднимать VPN, можно воспользоваться механизмом проброса портов (Port Forwarding) через SSH с помощью утилиты PuTTY. Разберем этот изящный способ подробнее.

Выясним, как настроить туннели в PuTTY:

  1. Перейдите в раздел Connection -> SSH -> Tunnels.
  2. Добавьте правила для каждого порта. В поле Source port пишите локальный порт, в Destination — 127.0.0.1:порт.

Пример списка портов для настройки:

После установки SSH-соединения ваш локальный компьютер начнет "думать", что порты 1540-1560 открыты прямо на нем. Однако 1С все равно будет пытаться обращаться по имени сервера. Чтобы это обойти, пропишите в hosts:

127.0.0.1 Имя_Вашего_Сервера

Теперь при запуске Конфигуратора указывайте адрес сервера как Имя_Вашего_Сервера. Запрос уйдет на 127.0.0.1, будет подхвачен PuTTY, зашифрован и доставлен на реальный сервер.

Решение 3: Администрирование через RAS и RAC

Для создания баз и управления пользователями "без консоли MMC" существует современный инструмент — Remote Administration Server (RAS). Это штатная утилита 1С, которая работает как шлюз для команд администрирования.

Рассмотрим, как запустить этот механизм на сервере:

  1. На стороне сервера запустите службу ras: ras cluster --port=1545 localhost:1540
  2. На своем компьютере используйте утилиту rac. С её помощью можно создать информационную базу одной командой в командной строке:
    
    rac infobase --cluster=ИД_Кластера create --name=NewBase --dbms=PostgreSQL --db-server=localhost --db-name=new_db ...
    

Это гораздо стабильнее, чем пытаться пробросить порты для тяжелой консоли MMC через медленный интернет.

Оптимизация работы в Конфигураторе через интернет

Даже если каналы связи настроены верно, работа в Конфигураторе через интернет (особенно загрузка файлов .cf) может быть крайне медленной. Разберем, как ускорить этот процесс:

  1. Режим низкой скорости: В окне запуска 1С выберите информационную базу, нажмите "Изменить", перейдите на вторую закладку и установите флаг "Низкая скорость соединения". Это оптимизирует передачу метаданных.
  2. Автоматизация через скрипты: Если нужно просто загрузить конфигурацию, используйте запуск 1С в пакетном режиме. Передайте файл на сервер (например, через WinSCP), а затем выполните команду обновления локально на сервере через SSH:
    
    /opt/1cv8/x86_64/8.3.XX/1cv8 DESIGNER /S "localhost\BaseName" /LoadCfg "/path/to/file.cf" /UpdateDBCfg
    
  3. Использование EDT (Enterprise Development Tools): Рассмотрим переход на разработку в 1С:EDT. Эта среда позволяет работать с кодом локально. Вы можете вносить изменения без постоянного подключения к серверу, а синхронизацию выполнять через Git. Это полностью снимает проблему "тормозов" интерфейса при удаленной работе.

Безопасность и риски

Проанализируем ситуацию с безопасностью. Прямое открытие портов 1540-1591 в интернет (Port Forwarding на роутере) — это плохая практика. Хотя 1С не является самой популярной целью для массовых атак, открытые порты позволяют злоумышленникам сканировать версию вашей платформы и пробовать эксплуатировать уязвимости или подбирать пароли к базам данных.

Посмотрим на лучшие практики защиты:

Таким образом, для реализации вашей задачи наиболее эффективным будет сочетание VPN для доступа Конфигуратором и утилиты RAC для быстрого администрирования (создания баз и пользователей) через командную строку.

← На главную