これまでに見たすべてのガイドでは、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
ように、正しいを含むusername
ファイルを生成しようとしましたが、まだcupが正しく認証されることを許可していません。 CUPSにこのファイルを使用するように指示する方法、またはcupに使用可能な他のファイルにパスワード、ユーザー名、およびドメインを保持させる方法はありますか?password
domain
答え1
プリンタを作成する場合は、次のようにWeb UIまたはlpadminを介して特殊文字%でエンコードされたURLを使用できます。
lpadmin -p fake -v smb://bob:pass%20word@rice/BLAH -P /tmp/foo.ppd
これにより、パスワードは/etc/cups/printers.confファイル(ルートのみ読み取ることができます)に保存されます。いいえWeb UIに表示されます。
ただし、誤って誤ったURLを入力すると、cup web-uiはどのビットがパスワードであるかを把握して表示できませんのでご注意ください。