Saned. Подключение удаленного сканера
Окружение
- Astra Linux Special Edition 1.6 Update 11 (№ 20220829SE16)
- Astra Linux Special Edition 1.7
- Astra Linux Special Edition 1.8
Вопрос
Как настроить сканирование по сети с использованием сканера, подключенного локально к другому компьютеру?
Ответ
Настройка сканирования
Настройка сервера
Установить необходимые пакеты:
CODE- Подключить устройство по USB и убедиться, что оно корректно определяется и работает, например, с помощью утилиты "Сканирование" (
fly-scan
). Внести изменения в конфигурационный файл
/etc/sane.d/saned.conf
, добавив строку с указанием подсети, в которой будет доступно устройство. Например:CODEДля использования только на локальном компьютере указать
localhost
.Запустить службу
saned
:CODEУбедиться, что служба запущена корректно:
CODEВключить автоматический запуск службы при загрузке ОС:
CODE
Настройка клиента
Установить необходимые пакеты:
CODE- Убедиться, что в конфигурационном файле
/etc/sane.d/dll.conf
присутствует строка:CODE Внести изменения в конфигурационный файл
/etc/sane.d/net.conf
, добавив строку c IP-адресом сервераsaned
. Например:CODEДля подключения к серверу, развернутому на локальном компьютере, указать значение
localhost
.Выполнить поиск устройства:
CODEПример обнаруженного устройства:
CODEгде
net
— бэкенд, используемый для подключения устройства по сети;kyocera_wc3_usb
— бэкенд, используемый для подключения устройства к серверу.
Настройка доступа к сканирующим устройствам
Функциональность SANE ограничит доступ к бэкенду локально подключенных к серверу сканирующих устройств, если указать имя пользователя и пароль.
Настройка сервера
- Перечислить в конфигурационном файле
/etc/sane.d/saned.users
учетные данные для доступа к бэкенду в следующем формате:CODE<user>
— имя пользователя;- <password> — пароль пользователя;
- <backend> — бэкенд локально подключенного устройства. Например:CODE
- Перезапустить службу
saned
:CODE
Настройка клиента
Со стороны клиента не требуется дополнительных настроек. При выполнении сканирования на устройстве с сервера saned
будет выполнен запрос учетных данных для доступа к бэкенду устройства. Например:
Авторизацию можно автоматизировать, указав учетные данные на клиентской стороне в файле, расположенном в пользовательском каталоге /home/<username>/.sane/pass
. По умолчанию файл не существует:
- Создать каталог:CODE
- Создать файл
~/.sane/pass
со следующим содержимым:CODE<user>
— имя пользователя;<password>
— пароль пользователя;<backend>
— имя устройства (DeviceURI) в формате<net:saned_server:backend_name>
. Например:CODE
- Установить права на файл (для ограничения доступа к незашифрованным данным для всех пользователей, кроме владельца):CODE
- Использовать параметр
--accept-md5-only
для безопасной передачи учетных данных по сети от клиента к серверу. Например:CODE
Служба saned
не поддерживает одновременное использование несколькими клиентами одного устройства в один момент. Подобное событие будет сопровождаться информационными сообщениями вида: