我在 Ubuntu 9.10 桌面上安装了一台打印机,我希望通过网络将该打印机共享给 Windows 计算机、Mac OS X 计算机和其他一些 Ubuntu 主机。我想到两个相关问题:
如何从 Ubuntu 主机共享打印机到其他主机?
对每种类型的客户端使用不同的共享方法是否比尝试让所有客户端与打印机进行对话(例如 SMB)更好?
- 主要关注的是打印结果的质量和打印的可靠性。当打印机连接到 Win XP 桌面时,我在从 Mac 和 Ubuntu 客户端打印时遇到了一些问题
答案1
基于 Internet 打印协议 (ipp://) 的内置打印共享似乎运行良好。在配置服务器和 Ubuntu 客户端方面,它是最容易管理的,因为不需要编辑文本文件。
我遇到的另一个问题是,Ubuntu 客户端与共享打印机的 Windows 计算机通信时会不断失败。问题出在 Ubuntu 端,解决方案是使用用户名和密码连接到打印服务器,但这仍然很烦人。
以下内容基于 Ubuntu 文档 wikiUbuntu 网络打印
在共享打印机的机器上 - 服务器
打开系统 -> 管理 -> 打印应用程序启动器
system-config-printer
。在“打印机配置”对话框中,选择服务器 -> 设置菜单。
在“基本服务器设置”对话框中,选择选项发布连接到此系统的共享打印机
返回“打印机配置”对话框,打开打印机的属性对话框
打开“策略”视图并确保已启用,接受工作, 和共享被选中
在需要打印的 Ubuntu 9.10 或 9.04 机器上 - Ubuntu 客户端
- 简单的方法:系统 -> 管理 -> 打印,选择服务器 -> 设置菜单,然后选择选项显示其他系统共享的打印机。
- 如果机器位于同一子网,甚至可能相距较远,则远程打印机应该会显示出来
- 如果查看打印机的属性,您将看到设备 URI 的形式为:
ipp://ip.地址或名称/打印机/打印机名称
例如
ipp://10.10.10.52/printers/Office
- 更安全的方式,因为您不会从网络自动加载内容:
- 系统 -> 管理 -> 打印, 打+新按钮
- 在网络打印机菜单下,选择互联网打印协议 (ipp)
- 在 IPP 打印机子对话框中,
- 为了主持人:字段中,输入所需打印机的名称或 IP 地址,例如 10.10.10.52
- 为了队列:fiend,附加打印机的名称(您需要查看服务器的“打印机配置**”对话框来找到它,例如 Office
- 这核实按钮应亮起。单击它。等待确认远程打印机已准备就绪。
- 点击向前按钮并按照向导完成打印机的配置。
在需要打印的 Windows 机器上 - Windows 客户端(使用 XP 测试)
Windows 客户端能够通过 ipp 打印到远程打印机。
- 添加打印机
- 设置为“网络打印机”
- 选择选项连接到互联网或家庭或办公室网络上的打印机并直接输入打印机的 URI,例如 ipp://10.10.10.52/printers/Office。
- 选择您的驱动程序。这可能需要花点时间寻找,但它似乎与使用 Microsoft 的 SMB 协议访问打印机的情况相同
在需要打印的 Mac OS X 机器上 - Mac 客户端
这很简单。我发现的唯一问题是 Mac OS X 不想使用打印机的特定驱动程序。机器已安装驱动程序,因为我们过去曾将打印机直接连接到 Macintosh,但当通过 IPP 连接时,Mac OS X 似乎只想使用通用 Postscript 打印机驱动程序。 工作正在进行中
答案2
答案3
我更喜欢使用命令行,但 wiki 的文章对此没有任何提及。幸运的是我在这里找到了它:
步骤 1:安装 CUPS
您可以使用以下终端提示符通过 Sudo 安装 CUPS:
sudo apt-get install cupsys cupsys-client
之后只需输入您的用户密码,几分钟内即可下载并安装软件包。
步骤 2:配置 Ubuntu 打印服务器
现在您已经安装了 CUPS,您需要转到您的 Ubuntu 计算机,即连接了打印机的计算机。这将是您的“Ubuntu 打印服务器”。您可以按如下方式正确配置它:
- 转到系统 > 管理 > 打印。
- 打印机配置窗口应该弹出。
- 现在从菜单栏中选择服务器选项卡,然后打开设置。
- 进入基本服务器设置菜单后,选中“发布连接到此服务器的共享打印机”框,然后单击“确定”。
- 现在右键单击您需要共享的打印机,并确保选中“共享”选项,如果没有,请立即检查。
现在您已经配置了 Ubuntu 服务器来共享连接的打印机,我们将继续:
步骤 3:设置客户端 Ubuntu 机器以进行远程打印。
客户端计算机是您想要用来远程打印文档到 Ubuntu 打印服务器的计算机。您需要在网络上的每个 Ubuntu 客户端(您想要从其打印的客户端)上重复以下步骤来设置远程打印。
- 开放系统 > 管理 > 打印
- 在打印机配置窗口中,转到添加 > 网络打印机。
- 单击“查找网络打印机”,然后再次单击“查找”。
- 如果您在查找打印机时遇到问题,您可以选择指定“Ubuntu 打印服务器”的 IP 地址或主机名。_ 单击“查找”后,连接到 Ubuntu 服务器的打印机应显示在此处。如果它们没有显示,您可以打开终端并输入以下提示以重新启动 CUPS,然后再次检查:
sudo /etc/init.d/cups restart
。
答案4
从 Ubuntu 分享
在 Ubuntu 22.04 上,你可以访问设置>打印机>其他打印机设置> 在顶部菜单点击服务器>设置> 并勾选发布连接到此系统的共享打印机> 点击好的按钮
右键单击您的打印机 > 单击特性> 在左侧菜单中点击政策并确保使能够,接受工作, 和共享被选中。点击好的按钮
您应该能够从其他操作系统找到打印机。
在 Windows 上查找
在 Windows 上你可以访问打印机> 点击添加新打印机它就会在网络上发现打印机。