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


8

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

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

我遇到问题的机器是全新安装的Ubuntu 12.04 64位。为了进行故障排除,我在Ubuntu 12.04 64位计算机上全新安装了32位版本的ubuntu 10.04,并将其作为虚拟盒映像,并且毫不费力地将其打印出来。

我怀疑身份验证是问题所在。关于什么是错的任何想法?关于如何进行进一步故障排除的任何建议?我应该提供什么信息以帮助您?

编辑:更具体地说,当我想添加网络打印机时,我通过GUI进行此操作,并且当我需要输入凭据时,它不会验证我(尽管在虚拟框中可以正常工作)。

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

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

Answers:


11

我只是尝试在类似的情况下在Ubuntu 12.04中设置打印机。我想访问域中Windows服务器上的打印机。无效-它们也被保留以进行身份​​验证。我在Ubuntu盒子上的本地用户名与我的Active Directory域用户名不同。(我可能是Samba的设置不够完美。)到目前为止,对我来说最好的解决方案是:

  1. 在打印中选择添加新打印机,单击打开的“网络打印机”,选择“通过SAMBA的Windows打印机”

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

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

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

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

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

  7. 选择驱动程序

  8. 打印测试页

成功!

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


1

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


现在,evince自行提示输入密码。我没有尝试使用其他程序,但是测试页仍必须手动批准。
beruic 2012年

我试过了。该打印作业被保留用于身份验证,但是当我尝试进行身份验证(尝试使用正斜杠和反斜杠)时,该作业似乎已被处理并且从队列中消失了,但没有任何东西从打印机中出来。
托马斯2012年

您是否检查过打印机没有发出任何未解决的问题,导致您的工作仅被服务器接受但未被打印?像卡纸,纸张丢失或什么东西?
beruic 2012年

是。事实并非如此。同样,每次我需要打印时,我都会使用ubuntu 10.04启动一个虚拟盒子,从这里我就可以很好地打印了。设置过程完全相同,只是在我的12.04 64位上不起作用。在我看来,身份验证以及64位和32位也许是可疑的。但是我该如何解决?任何有帮助的日志?我可以执行其他测试以查看samba是否引起了问题?
托马斯2012年


1

在中/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


这解决了我的问题,除了smb重新启动部分外,我不得不手动重新启动计算机才能使其运行
Danial Behzadi

0

这是一个古老的问题,但是16.04 LTS发生在我身上,所以我认为这个问题仍然存在,值得回答。

  1. 通过GUI添加打印机,请不要输入凭据。
  2. 编辑配置文件,例如 sudo vi /etc/cups/printers.conf
  3. 导航至第1 DeviceURI行并对其进行编辑,以使URI包含username和password,如下所示:

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.