Authentication

使用需要身份驗證的 Samba 列印機進行命令行列印

  • September 11, 2015

有沒有辦法通過在命令行上提供憑據(例如,使用lpr)列印到需要身份驗證的 Samba 列印機?

我設法將憑據儲存在 GNOME 密鑰環中,當我使用桌面會話登錄時,我可以使用lpr.

有沒有辦法:

  • 提供憑據lpr
  • 驗證隊列中的作業

遠端登錄(SSH)時?

編輯

我知道可以為所有使用者儲存一組憑據(直接在列印機 URI 中的 CUPS 中),但我們需要每個使用者使用他/她自己的憑據進行身份驗證。

客戶端

可以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)

管理員

我還在標題為Lion Kerberos 列印的執行緒中找到了這個範例。有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 列印機,只是不包含憑據。

參考

引用自:https://unix.stackexchange.com/questions/120178