web-dev-qa-db-ja.com

Windows Sambaサーバーを介したUbuntu 12.04ネットワーク印刷

HPプリンターを共有するSambaサーバーを介して印刷する必要があります。 12.04にアップグレードした後、動作させることができなくなりました。

プリンターはSambaサーバーを介して共有されており、ログオン情報(ドメイン、ユーザー名、パスワード)を提供する必要があります。

私が問題を抱えているマシンは、Ubuntu 12.04 64ビットの新規インストールです。トラブルシューティングの手段として、Ubuntu 10.04 32ビットの新規インストールを、Ubuntu 12.04 64ビットマシン上の仮想ボックスイメージとして作成し、問題なく印刷できるようにしました。

認証に問題があると思います。何が間違っているのか考えていますか?さらにトラブルシューティングを行う方法はありますか?あなたが私を助けられるようにするために私が提供すべき情報はありますか?

編集:より具体的には、ネットワークプリンターを追加する場合、GUIを使用してこれを行い、資格情報を入力する必要がある場合、確認しません(ただし、仮想ボックスでは正常に機能します)。

print dialog. As username I input domain/username 印刷ダイアログ。ユーザー名として、ドメイン/ユーザー名を入力します。

「認証が必要な場合にユーザーにプロンプ​​トを出す」を選択してから、検証を押すと、資格情報(ユーザー名、ドメイン、およびパスワード)の入力を求められます。ユーザー名をドメイン/ユーザー名として入力した場合、ドメインを空にして、すべてを確認できるパスワードを入力します。これが、Ubuntu 12.04で資格情報を確認するための唯一の方法です。ただし、これでは印刷できません。

8
thomas

同様の状況でUbuntu 12.04にプリンターをセットアップしてみました。ドメイン内のWindowsサーバー上のプリンターにアクセスしたい。動作していなかった-彼らも認証のために開催されていました。 Ubuntuボックスのローカルユーザー名は、Active Directoryドメインのユーザー名とは異なります。 (私は完全に設定されていないSambaかもしれません。)これまでの私にとっての最善の解決策:

  1. [印刷]で[新しいプリンターの追加]を選択し、[ネットワークプリンター]をクリックして[SAMBA経由のWindowsプリンター]を選択します。

  2. 「参照」をクリックしてプリンターを参照します(プリンターでWindowsサーバーにアクセスするための認証を求められます)

  3. 正しいプリンターを選択するか、URIを入力してください。

  4. [新しいプリンター]ダイアログの新しいプリンターのURIは、「smb:// servername/printername」になりました。

  5. 「今すぐ認証の詳細を設定」を選択します

  6. 「ドメイン\ユーザー名」とパスワードとして詳細を入力します(「確認」をクリックすると、プリンターにアクセスできないと表示されますが、とにかく「進む」をクリックしました)。

  7. ドライバーを選択

  8. テストページを印刷する

成功!

「今すぐ認証の詳細を設定する」ではなく「認証が必要な場合はユーザーに確認する」を選択した場合、「検証」ボタンはプリンタにアクセスできることを報告します。 (これは私が最初に試したものの1つです。)しかし、ジョブは認証のために保留されます。そのプリンターを削除し、確認ボタンを無視して上記の手順を試してみましたが、今はうまくいくようです。 「検証」ボタンが「ドメイン\ユーザー名」形式のユーザー名を処理しないか、smb.confのSamba設定で正しいドメイン名を設定する必要があるかもしれません。

11
RobDavenport

/etc/samba/smb.confで、ワークグループを指定します。

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP  # Name of the group in AD

次に/etc/init.d/smb restartを実行します。

1
ksanchez

12.04でのSamba経由の印刷が壊れています。参照: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/96741

1
Nick Hill

資格情報なしでプリンターを追加してみて、印刷ジョブのリストを開始してから開きます。これで、各ジョブのステータスは「承認待ち」または同等(私のシステムはデンマーク語)になり、右クリックして、ジョブの承認を選択する必要があります。資格情報を入力するときは、ユーザー名の前にスラッシュを入れてください。それは私のために働いた。

1
beruic

これは古い質問ですが、16.04 LTSで発生したため、この問題は解決せず、答える価値があると思います。

  1. GUIからプリンターを追加します。まだ資格情報を入力しないでください。
  2. 設定ファイルを編集します。 Sudo vi /etc/cups/printers.conf
  3. DeviceURI行に移動して編集し、URIに次のようにユーザー名とパスワードが含まれるようにします。

    DeviceURI smb://user:my%20password@workgroup/server/usbprinter1
    
  4. 安全でない文字が含まれている場合、rlEncode パスワードに留意してください。私のものは空白を含んでおり、GUIは何らかの理由でそれをエンコードできませんでした。これが私の問題の完全な理由でした。

  5. ファイルを保存して終了します。 Esc :wq;
  6. Sudo service cups restartでサービスを再起動します。

これで、テストページを印刷し、プリンターを通常どおり使用できるようになります。

0
bytebuster