USB-ключ защиты 1С на сервере и клиенте: подключение, драйвер, проверка
Содержание
«Активировать 1С с флешки» обычно значит одно: воткнуть аппаратный ключ защиты в USB-порт, чтобы платформа увидела лицензию. Ничего вводить и «активировать» в самой 1С не нужно. Если драйвер ключа стоит, а лицензия принадлежит вам, программа стартует сама.
Проблемы начинаются, когда ключ вставлен, лампочка горит, а 1С пишет Не обнаружен ключ защиты программы. Чаще всего виноват не ключ, а драйвер, служба или то, что 1С запущена на сервере, а ключ торчит в другом компьютере. Ниже разбираем всё по порядку: от порта до виртуальной машины.
Речь только о легальных ключах, купленных вместе с продуктом. Обходы защиты, эмуляторы ключа и «таблетки» мы не описываем: это нарушение лицензии, а такие файлы нередко приносят вирусы и шифровальщики.
Что должно быть на руках перед подключением
Сначала определите, какой у вас вариант лицензии. От этого зависит, где вставлять ключ.
| Тип лицензии | Где должен быть ключ | Кому нужен |
|---|---|---|
| Локальный (один пользователь) | В компьютере, где запускается 1С | Файловая база на одном рабочем месте |
| Сетевой (на N пользователей) | В одном компьютере сети или на сервере | Несколько пользователей одной базы |
| Серверная лицензия 1С:Предприятие | В сервере, где работает кластер | Клиент-серверный вариант, PostgreSQL или MS SQL |
| Программная лицензия | Ключ не нужен, лицензия привязана к ПК | Отдельный случай, флешка тут ни при чём |
Что ещё проверить до начала:
- 🔑 Ключ — обычно небольшая флешка или брелок с надписью HASP, Sentinel или Guardant. Маркировка зависит от года выпуска.
- 💾 Права администратора на компьютере или сервере. Без них драйвер не установится.
- 🌐 Для сетевого ключа: открытый порт 1947 (TCP и UDP) между клиентами и машиной с ключом.
- 📋 Номер ключа и комплект документов от поставщика. Они пригодятся при замене и восстановлении.
Как подключить ключ и не получить сюрпризов
Порядок простой, но его часто нарушают.
- Установите платформу 1С или драйвер ключа до того, как вставите ключ. Если Windows успела подцепить свой «универсальный» драйвер, придётся удалять его вручную.
- Вставьте ключ в порт USB, лучше в задний порт системного блока. Передние порты, удлинители и дешёвые хабы дают нестабильное питание.
- Подождите 10–20 секунд. На большинстве ключей загорается индикатор.
- Откройте диспетчер устройств Windows и найдите ключ в списке USB-устройств. Рядом не должно быть жёлтого значка с восклицательным знаком.
На серверах без монитора и без доступа к физической консоли лучше выбрать порт, который не отключается при перезагрузке. Некоторые серверные платформы гасят питание USB при остановке системы, и ключ «засыпает».
Держите ключ подальше от лишних USB-устройств в том же хабе. Принтер, ИБП и ключ на одном разветвителе нередко конфликтуют.
Драйвер HASP: установка, обновление, чистая переустановка
Если вы ставили платформу 1С с галочкой про драйвер защиты, всё уже на месте. Но на сервере или при установке «вручную» этот компонент часто пропускают.
Установка в Windows
Драйвер входит в состав дистрибутива платформы. Его можно поставить отдельно: в каталоге платформы есть программа установки драйвера haspdinst.exe. Запускайте её от имени администратора.
haspdinst.exe -install
Для проверки и чистки полезны ещё два ключа командной строки:
haspdinst.exe -remove
haspdinst.exe -fr -kp -purge
Первая команда убирает драйвер. Вторая принудительно удаляет его вместе со службой и хвостами в системе. Используйте её, когда обычная переустановка не помогла.
После установки проверьте, что служба Sentinel LDK License Manager (в списке служб Windows её название может отличаться в зависимости от версии драйвера) запущена и стоит на автозапуске.
Установка в Linux
На сервере с Linux ставят пакет aksusbd из дистрибутива, который прилагается к платформе. Затем запускают службу:
sudo systemctl enable --now aksusbd
sudo systemctl status aksusbd
Убедитесь, что система вообще видит ключ:
lsusb
В выводе должна быть строка с Aladdin или SafeNet. Если её нет, проблема физическая: порт, кабель, питание.
Для Linux-сервера 1С версии драйвера и разрядность важны. Ставьте пакет именно из комплекта вашей платформы, а не первый попавшийся из интернета.
Когда нужна чистая переустановка
Переустановите драйвер с нуля, если:
- 🔧 после обновления Windows ключ перестал определяться;
- 🔧 в диспетчере устройств он значится как неизвестное устройство;
- 🔧 стоят два драйвера от разных производителей.
Как проверить, что 1С видит лицензию
Не гадайте, пробуйте. У драйвера есть собственная веб-консоль: откройте в браузере на машине с ключом адрес http://localhost:1947. Это Sentinel Admin Control Center.
Что смотреть:
- Раздел «Sentinel Keys» (в русском интерфейсе — список ключей). Ваш ключ должен быть в списке.
- Количество лицензий и срок действия. Для сетевого ключа — сколько мест всего и сколько занято.
- Раздел «Sessions» (сеансы): кто сейчас держит лицензии. Полезно, когда пользователи жалуются, что «лицензий нет», а работают единицы.
Если ключа в консоли нет, 1С его не увидит. Здесь и надо искать причину: драйвер, порт, служба.
Если ключ в консоли есть, но 1С ругается, смотрите в сторону настроек доступа и сервера, о чём дальше.
Настройка сервера 1С для работы с ключом
На сервере 1С ключ нужен самому процессу сервера, а не пользователю, который открывает базу. Это частая путаница.
Где должен стоять ключ
Ключ вставляют в тот сервер, где запущена служба сервера 1С:Предприятие (процесс ragent). Если кластер состоит из нескольких серверов, лицензию обычно держат на центральном.
Клиентские лицензии при этом тоже выдаёт сервер из ключа, который он видит. Клиентам на рабочих местах отдельный ключ нужен только если база файловая.
Служба должна запускаться от правильной учётной записи
Типичная ловушка: служба сервера 1С работает от пользователя, у которого нет доступа к службе драйвера. Тогда драйвер в порядке, а лицензия «не видна».
Что проверить:
- запускается ли служба 1С под учётной записью, у которой хватает прав (по умолчанию в Windows это локальный пользователь, созданный установщиком, в Linux — пользователь
usr1cv8); - не блокирует ли антивирус или политика безопасности обращение к драйверу;
- открыт ли порт 1947 для обращений между сервером и клиентами.
Сетевой ключ: открываем доступ с других машин
Если ключ стоит в одном компьютере, а работают с разных, в Admin Control Center включают доступ по сети:
- Откройте консоль на машине с ключом (
http://localhost:1947). - Перейдите в раздел настроек («Configuration»).
- На вкладке «Access from Remote Clients» разрешите доступ с удалённых клиентов.
- На клиентской машине в том же разделе на вкладке «Access to Remote License Managers» укажите адрес сервера с ключом.
После этого перезапустите 1С на клиенте. Если на клиенте стоит свой драйвер, он сам найдёт ключ в сети.
Типовые ошибки активации и что с ними делать
Сначала по тексту ошибки определите, где ломается цепочка.
Частые ошибки администратора
- ❌ Ставят драйвер после того, как Windows уже подцепила свой. Нужно удалить устройство и поставить драйвер заново.
- ❌ Подключают ключ через USB-удлинитель длиннее двух метров.
- ❌ Берут драйвер «из интернета», а не из комплекта платформы. Версия не совпадает, лицензии не читаются.
- ❌ Забывают, что обновление платформы может заменить драйвер на новую версию, а старая служба остаётся запущенной.
Перенос лицензии и ключ в виртуальной среде
Виртуальные машины сегодня стоят почти везде, и вопрос «как пробросить флешку» возникает постоянно.
Что предлагают гипервизоры
| Среда | Как передать ключ |
|---|---|
| VMware ESXi | Проброс USB-устройства в настройках виртуальной машины |
| Proxmox, KVM | Проброс USB-устройства по идентификатору устройства |
| Hyper-V | Прямого проброса USB нет: нужен USB-сервер по сети или отдельная физическая машина с ключом |
| VirtualBox | Фильтры USB в настройках машины |
Если прямой проброс нежелателен (например, при миграции виртуальной машины между хостами), используют сетевой ключ: он остаётся в физической машине, а виртуальный сервер обращается к нему по порту 1947.
USB-сервер как альтернатива
Бывают аппаратные USB-серверы, которые отдают физический порт по сети. Ключ при этом вставлен в такую коробку, а виртуальная машина «видит» его как свой локальный. Работает, но проверяйте совместимость модели именно с HASP-ключами: не все устройства дружат с защитой 1С.
Переезд на другой сервер
Ключ — физический предмет, его лицензия привязана к нему, а не к компьютеру. Для переезда:
- Выключите 1С на старом сервере и закройте сеансы.
- Извлеките ключ и вставьте в новую машину.
- Установите драйвер из комплекта платформы.
- Проверьте ключ через
localhost:1947. - Запустите службу сервера 1С.
Дополнительных действий в самой 1С не требуется. Программная лицензия — другой случай: её привязку к компьютеру нужно снимать отдельно.
Не вытаскивайте ключ при работающей базе. Сеансы вылетят с ошибкой лицензии, а в клиент-серверном варианте возможны потеря несохранённых данных и проблемы при восстановлении.
Как не потерять ключ и не остановить работу
Ключ — единственный экземпляр. Потеряли, сломали, украли — работа встанет, а восстановление проходит через поставщика и занимает время.
- 📦 Храните номер ключа и документы на лицензию отдельно от самого ключа.
- 🔒 В серверной стойке закрепите ключ так, чтобы его нельзя было задеть или выдернуть случайно. Подойдут корпусные USB-порты внутри сервера.
- 🛠 Раз в квартал сверяйте список ключей в Admin Control Center с реальными лицензиями. Так всплывают просроченные и забытые ключи.
- 📝 Опишите в регламенте, кто и когда имеет право переносить ключ.