我想从 Debian (Lenny) 工作站打印到 Windows 网络打印机。我什至不确定这是什么类型的 Windows 网络。我们的技术支持很友好,但不想参与支持 Linux。由于各种原因,我需要使用它并且完全被难住了,因为我对 Windows 网络一无所知。
他们给了我 URI smb://msprint.ourorg.edu作为打印机的“地址”,并进一步确认域是“ OURORG ”,共享是“PHYS -PRI ”。我已经安装了 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 进行通信?
- 这是 CUPS 配置的 GUI http://cyberelk.net/tim/software/system-config-printer/
您使用了错误的语法
smbclient
:smbclient -L msprint.ourorg.edu -U user23
(列出服务器 msprint.ourorg.edu 上的所有共享smbclient -L \\msprint.ourorg.edu\share_name -U user23
显示共享'share_name' 的内容在 CUPS 配置中,您需要添加用户和密码,如下所示:
smb://user:[email protected]/PHYS-PR
打印机队列名称应位于 URI 之后。当我从 Mac 发送到 Windows 打印服务器时,我将其作为 smb://server.ad.myorg.edu/queuename 发送,然后使用身份验证。
您也许可以使用杯子附带的 GUI。 http://localhost:631/
它应该可以工作。Windows 网络打印机是指与 Windows 机器共享的打印机?我怀疑您的打印机队列名称有误,或者您没有打印权限。从 Windows 机器上尝试,看看您是否可以找到管理员给您的打印机队列。