В моей сети есть несколько принтеров во многих местах, все они подключены к одному серверу CUPS через любые требуемые протоколы. Клиентским машинам в сети необходимо выполнять печать на принтеры рядом с ними, разделенные по местоположению, но каждый клиент не должен видеть все принтеры в сети.
В идеале каждому клиенту не нужно было бы запускать собственный спулер CUPS, а просто подключаться напрямую к главному серверу печати. Это также позволит использовать различные типы аутентификации, такие как Kerberos, для облегчения единого входа в очередь печати. Однако добавление сервера печати в качестве удаленного сервера в clients.conf
показывает все принтеры на сервере печати, а не только те, которые имеют отношение к этому клиенту.
Кажется, что нет способа заставить аутентификацию Kerberos работать через стандартную очередь IPP, поэтому текущая архитектура использует бэкэнд печати Samba, который перенаправляет запрос в CUPS на сервере печати. Хотя это поддерживает аутентификацию с единым входом через Kerberos, это беспорядочно и требует, чтобы у клиентов был PPD для принтера.
У меня такой вопрос: есть ли способ показать клиенту подмножество принтеров на сервере печати, или, если это не удается, есть ли способ заставить аутентификацию Kerberos (Negotiate) работать через стандартное соединение IPP?