Друк командного рядка за допомогою принтера Samba, що вимагає аутентифікації


9

Чи існує спосіб друку на принтері Samba, що вимагає автентифікації, надавши облікові дані в командному рядку (наприклад, за допомогою lpr)?

Мені вдалося зберегти облікові дані в GNOME Keyring, і коли я входив у сеанс на робочому столі, я можу друкувати lpr.

Чи є спосіб:

  • надати повноваження lpr
  • аутентифікувати завдання в черзі

при віддаленому вході (SSH)?

Редагувати

Я знаю, що можна зберігати набір облікових даних для всіх користувачів (безпосередньо в CUPS в URI принтера), але нам потрібен кожен користувач для автентифікації з його власними даними.


Це не належить pritcap?
mikeserv

@mikeserv printcap що робити?
Маттео

можна запустити брелок без гнома чи диспетчера дисплеїв. зробити це: Eval $ (/ USR / бен / гном-брелок-демон --start --components = GPG, PKCS11, секрети, SSH) # Ви , ймовірно , потрібно зробити це теж: експорт GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
phoops

@ edvinas.me Ключові слова починаються, але вдосконалення все ще не спостерігаються
Маттео,

Відповіді:


8

smbclient

Ви можете використовувати smbclientдля друку файлів. Я можу надрукувати через Samba на одному зі своїх принтерів так:

$ smbclient -U <user> //server/printer -c "print <filename>"

Приклад

$ smbclient -U sam //bart/mfc-8480dn -c "print hello_printer.txt"
Enter sam's password: 
Domain=[BUBBA] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
putting file hello_printer.txt as hello_printer.txt (0.2 kb/s) (average 0.2 kb/s)

lpadmin

Цей приклад я також знайшов тут у темі під назвою: Друк Лева Кербероса . Існує 2 методи.

Спосіб №1 - Принтери вже встановлені

$ sudo lpadmin -p PRINTERNAME -o auth-info-required=negotiate

Спосіб №2 - Додавання принтера

$ sudo lpadmin -p PRINTERNAME -E -v smb://PRINTSERVER/PRINTQUEUE \
    -m Generic.ppd -L "LOCATION" -o auth-info-required=negotiate

В будь-якому випадку після запуску однієї з перерахованих вище команд ви повинні мати можливість виконати lpr -P PRINTERNAMEналаштування принтера SMB.

ПРИМІТКА1: Ви, можливо, зможете додати до smb://рядка імена користувачів та домени . Я не перевіряв цю установу, однак. Також -U <username>комутатор дозволяє змінити ваше ім'я користувача.

ПРИМІТКА2. Цей метод створить принтер із кешеними обліковими записами, який може бути не таким, як вам потрібно, але дозволить lprнадсилати відбитки на принтер SMB, тільки без включених облікових даних.

Список літератури


Це дозволить налаштувати автентифікацію з командного рядка, але проблема полягає в тому, що при друкуванні з командного рядка lprнемає способу аутентифікації. Завдання просто залишатимуться в черзі.
Маттео

@Matteo - перегляньте оновлення.
slm

smbclientпрацює як шарм. Дякуємо за оновлення.
Маттео

@Matteo - Я перевернув методи навколо, щоб smbclient був першим, оскільки це справді A до вашого Q, але залишив lpadminдеталі на випадок, якщо хтось захоче створити більш постійний запис для принтера SMB.
slm

ПРИМІТКА! Версія smbclient, наведена вище, друкує, припускаючи, що файл є текстовим файлом. Якщо ви надрукуєте PDF за допомогою цього, ваш принтер випише сторінку за сторінкою за вихідним кодом PDF.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.