从 Linux 打印到 Windows 网络打印机

从 Linux 打印到 Windows 网络打印机

我想从 Debian (Lenny) 工作站打印到 Windows 网络打印机。我甚至不确定这是什么类型的 Windows 网络。我们的技术支持很友好,但不想参与支持 Linux。出于各种原因我需要使用它,但我完全不知所措,因为我对 Windows 网络一无所知。

他们给了我 URIsmb://msprint.ourorg.edu作为打印机的“地址”,并进一步确认该域是“奥罗格“ 份额为 “物理与化学专业“。我已经安装了 CUPS 并确保它作为守护进程运行,我单击了 system-config-printer[1] 图标,选择打印机作为通过 SAMBA 共享的 Windows 打印机,然后输入上述 URI。尝试打印测试页只会看到它停留在队列中。

我尝试查看是否可以使用另外两种方法访问共享。

方法 1. 首先,我尝试从 CLI 使用“smbclient”:

$ smbclient -L //msprint.ourorg.edu -U user23
timeout connecting to 192.168.44.3:445
timeout connecting to 192.168.44.3:139
Connection to msprint.ourorg.edu failed (Error NT_STATUS_ACCESS_DENIED)

方法 2. 我尝试使用 GUI 工具 Smb4K。

这显示了另外四个顶级分组(我假设它们是域?),其中一个是我们 IT 部门提供给我的。单击它们会显示一堆其他机器(我假设是 NetBIOS 名称?),包括我自己的机器。我看到各种各样的其他有其他部门的联网打印机,但我的部门没有。当然不是 IT 人员向我建议的 PHYS-PRI 打印机。

我意识到我可能对 Windows 网络使用了错误的术语,但有人能帮我解决这个问题吗?我应该采取什么步骤来调试这个问题? 我是否需要实际运行我的机器作为 SAMBA 服务器来验证打印机的身份,或者我应该只使用 CUPS 进行通信?

  1. 这是 CUPS 配置的 GUIhttp://cyberelk.net/tim/software/system-config-printer/

答案1

您使用了错误的语法smbclient

  • 要么使用smbclient -L msprint.ourorg.edu -U user23大号列出服务器上的所有共享msprint.ourorg.edu
  • 或者使用smbclient -L \\msprint.ourorg.edu\share_name -U user23(显示共享内容‘共享名称’在服务器 *msprint.ourorg.edu 上

答案2

在 CUPS 配置中,您需要添加用户和密码,如下所示:

smb://user:[email protected]/PHYS-PR

答案3

打印机队列名称应位于 URI 之后。当我从 Mac 发送到 Windows 打印服务器时,我会将其发送为 smb://server.ad.myorg.edu/queuename,然后使用身份验证。

您可能能够使用 cups 自带的 GUI。 http://本地主机:631/

答案4

它应该可以正常工作。您说的 Windows 网络打印机是指与 Windows 计算机共享的打印机吗?我怀疑您输入了错误的打印机队列名称,或者您没有打印权限。尝试从 Windows 计算机获取打印机队列,看看您是否可以找到管理员给您的打印机队列。

相关内容