Ошибка 1С: Процесс ras не может подключиться к агенту ragent — Решение
- Ошибка
Connection refusedилиEndpoint not foundпри вызове утилитыrac. - Служба Remote Administration Server (
ras) не запускается или циклически падает. - Консоли администрирования 1С на рабочих станциях не могут подключиться к удаленному серверу Linux.
1. Проверка запуска и привязки портов RAS
Сервис RAS по умолчанию принимает управляющие команды на порту 1545 и передает их локальному агенту сервера ragent на порт 1540:
# Linux: Проверка слушающих портов
ss -tulpn | grep -E "1540|1545"
# Проверка статуса сервиса ras
systemctl status ras-8.3.24.1667.service2. Создание правильного systemd unit для RAS в Linux
Создайте файл сервиса /etc/systemd/system/ras-8.3.service:
[Unit]
Description=1C:Enterprise Remote Administration Service (RAS)
After=network.target srv1cv8-8.3.24.1667@default.service
[Service]
Type=simple
User=usr1cv8
Group=grp1cv8
ExecStart=/opt/1cv8/x86_64/8.3.24.1667/ras cluster --port=1545 localhost:1540
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl enable --now ras-8.3.service3. Тестирование подключения утилитой RAC
# Запрос списка кластеров через локальный RAS
/opt/1cv8/x86_64/8.3.24.1667/rac cluster list localhost:15454. Открытие портов в фаерволе для удаленного управления
# Разрешение удаленного подключения к RAS с рабочих станций администраторов
firewall-cmd --permanent --add-port=1545/tcp
firewall-cmd --reload Частые вопросы (FAQ)
В чем разница между ragent, rmngr и ras?
ragent — локальный агент хоста (1540), запускающий процессы; rmngr — главный управляющий кластера (1541); ras — брокер удаленного администрирования (1545), предоставляющий API для CLI-утилиты rac и веб-консолей.
Обязательно ли держать службу RAS постоянно запущенной?
RAS требуется только для выполнения скриптов администрирования (RAC), работы консоли администрирования серверов и систем внешнего мониторинга (Zabbix, Prometheus 1C Exporter). Пользователям 1С он не нужен.
Почему ras падает при перезапуске основного сервера 1С?
Если служба ragent была перезапущена, старые TCP-сессии ras становятся недействительными. В systemd unit для ras обязательно должна быть настроена директива Restart=always.
Как защитить открытый порт RAS 1545 от несанкционированного доступа?
Закройте порт 1545 на фаерволе, разрешив доступ только с IP-адресов администраторов, либо выполняйте подключение через SSH-туннель: ssh -L 1545:localhost:1545 user@srv-1c.