Authentication
使用需要身份驗證的 Samba 列印機進行命令行列印
有沒有辦法通過在命令行上提供憑據(例如,使用
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 列印機,只是不包含憑據。參考