Ubuntu 12.04通过Windows Samba服务器进行网络打印

Ubuntu 12.04通过Windows Samba服务器进行网络打印

我必须通过共享 HP 打印机的 Samba 服务器进行打印。升级到 12.04 后,我无法再使用它。

打印机通过 samba 服务器共享,我需要提供登录信息(域、用户名和密码)。

我遇到问题的机器是全新安装的 Ubuntu 12.04 64 位。为了排除故障,我在 Ubuntu 12.04 64 位机器上创建了全新安装的 ubuntu 10.04 32 位作为虚拟盒映像,并且打印没有任何问题。

我怀疑问题出在身份验证上。您知道哪里出了问题吗?您有什么建议可以进一步排除故障吗?我应该提供什么信息才能帮助您?

编辑:更具体地说,当我想要添加网络打印机时,我通过 GUI 进行此操作,而当我需要输入凭据时,它不会验证我(尽管这在虚拟盒上运行良好)。

打印对话框。作为用户名,我输入域/用户名 打印对话框。作为用户名,我输入域/用户名。

如果我选择“如果需要身份验证,提示用户”,然后按验证,它会提示我输入凭据(用户名、域和密码)。如果我输入用户名:域/用户名,让域为空并提供密码,它就可以验证所有内容。这是我在 Ubuntu 12.04 上验证凭据的唯一方法。然而,这并不能让我打印。

答案1

我刚刚尝试在类似情况下在 Ubuntu 12.04 中设置打印机。我想访问域中 Windows 服务器上的打印机。没有用 - 它们也正在等待身份验证。我在 Ubuntu 机器上的本地用户名与我的 Active Directory 域用户名不同。(我可能是 Samba 设置不完美。)到目前为止对我来说最好的解决方案:

  1. 在打印中选择添加新打印机,点击打开‘网络打印机’,选择‘通过 SAMBA 的 Windows 打印机’

  2. 单击“浏览”浏览打印机(它会提示进行身份验证才能使用打印机访问 Windows 服务器)

  3. 选择正确的打印机或输入 URI。

  4. 新打印机对话框中新打印机的 URI 现在是“smb://servername/printername”

  5. 选择“立即设置身份验证详细信息”

  6. 输入详细信息作为“域\用户名”和密码(如果我现在单击“验证”,它会说打印机不可访问,但我还是单击了“前进”。)

  7. 选择司机

  8. 打印测试页

成功!

如果我选择“如果需要身份验证,请提示用户”而不是“立即设置身份验证详细信息”,则“验证”按钮会报告打印机可以访问。(这是我尝试的第一件事之一。)但作业会被搁置以进行身份​​验证。我删除了该打印机并尝试了上述步骤,忽略了验证按钮,现在一切似乎都正常了。也许验证按钮无法处理“域\用户名”格式的用户名,或者也许我需要在 smb.conf 中的 Samba 设置中设置正确的域名。

答案2

尝试添加没有凭据的打印机,然后在启动打印作业后打开打印作业列表。现在每个作业的状态都应该是“等待批准”或类似的(我的系统是丹麦语),右键单击,然后选择批准该作业。输入凭据时,在用户名前面加一个斜杠。这对我来说很管用。

答案3

在 12.04 中通过 Samba 进行打印功能已损坏。请参阅: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/967410

答案4

这是一个老问题,但它发生在我使用 16.04 LTS 时,所以我认为这个问题仍然存在并且值得回答。

  1. 通过 GUI 添加打印机,暂时不要输入凭据;
  2. 编辑配置文件,例如sudo vi /etc/cups/printers.conf
  3. 导航至DeviceURI行并进行编辑因此 URI 包含用户名和密码, 像这样:

    DeviceURI smb://user:my%20password@workgroup/server/usbprinter1
    
  4. 请记住Url编码密码如果它包含不安全的字符;我的包含空格,并且 GUI 由于某种原因无法对其进行编码;这就是我的问题的全部原因;

  5. 保存文件并退出,例如Esc :wq
  6. sudo service cups restart重新启动服务。

现在您将能够打印测试页并正常使用打印机。

相关内容