Windows

使用 cups 在單獨的文件中使用密碼列印到 Windows 域

  • April 14, 2016

到目前為止,我看到的每個指南都解釋瞭如何從 CUPS 列印到 Windows 列印伺服器,指示將使用者名和密碼以純文字形式放在 Web 界面 (localhost:631) 或/etc/cups/printers.conf

smb://user:password@hostname/printer

問題是我的密碼包含空格和特殊字元。當我嘗試這樣做時,在列印測試頁時仍然會遇到 NT 身份驗證失敗。我可以通過 smbclient 連接:

smbclient -L //ourprintserver01 -Uourdomain\\myusername

正如我在一些教程中看到的那樣,我嘗試使用正確的,和其中創建一個/etc/samba/printing.auth文件,但這仍然不允許杯子正確驗證。有沒有辦法告訴 CUPS 使用這個文件,或者將密碼、使用者名和域保存在 cups 可以使用的其他文件中?username``password``domain

如果您通過 web ui 或通過 lpadmin 使用帶有特殊字元 % 編碼的 URL 創建列印機,如下所示:

lpadmin -p fake -v smb://bob:pass%20word@rice/BLAH -P /tmp/foo.ppd

那麼密碼將儲存在 /etc/cups/printers.conf 文件中(只能由 root 讀取)並且不會顯示在 Web UI 中。

請注意,如果您不小心輸入了格式錯誤的 URL,那麼 cups web-ui 將無法確定哪位是密碼並且會顯示出來。

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