与 CUPS 共享打印机

与 CUPS 共享打印机

我在 Ubuntu 服务器 10.10 上,我需要通过 USB 连接 HP Laserjet 打印机并将其共享到 LAN。我按照互联网上的一些教程安装了 HPLIP 驱动程序并配置了 CUPS。我可以访问服务器的 Web 界面,打印测试页非常顺利。

我还可以编辑所有默认打印机选项、查看队列等等。

我唯一不能做的就是安装并从同一 LAN 上的其他客户端找到打印机。我尝试使用 Windows 7 的默认搜索,但什么也没出现,我尝试使用服务器的 IP 地址安装新的 TCP/IP 端口并手动添加打印机的驱动程序,但也没有用。

我必须做什么或检查什么才能使其正常工作?唯一的问题是打印机在 LAN 上不可见,但它已正确安装在 Ubuntu 服务器上。

答案1

您是否安装了 GUI 桌面环境?您应该能够运行/usr/share/system-config-printer/system-config-printer.py并启用共享连接的打印机,然后在其他计算机上启用显示共享打印机。

答案2

我会帮忙,但这是我的想法,所以你可能需要改变一些东西:

首先确认打印机已连接并且 samba/cups 已安装。因此,如果您执行apt-get/aptitude搜索,您应该会找到以下软件包杯子桑巴安装。Cups 用于处理打印机。Samba 用于处理共享,以防 Windows 系统连接到该共享打印机(您的情况)。如果您没有安装它们,则:

sudo apt-get install cups samba或使用 aptitudesudo aptitude install cups samba

之后我们开始配置它们。由于您使用的是 Ubuntu 的服务器版本,因此您没有任何使用 GUI 解决方案的默认方式(我说默认是因为有些人会安装 GUI 包),因此以下内容适用于纯服务器:

  1. 编辑您的 samba 主配置。该文件位于/etc/samba/smb.conf。要编辑该文件,只需键入sudo nano /etc/samba/smb.conf如果您是 root,则不需要该sudo部分。

    我们希望更改以下变量并删除它们前面的注释符号(# 或 ;)(如果有)。例如:

    如果它看起来像这样,# workgroup = WORKGROUP您可以将其保留像这样
    workgroup = WORKGROUP(没有#符号)。

    如果它看起来像这样; guest = yes你可以将它保留如下状态
    guest = yes(没有 ; 符号):

    工作组- 将其更改为您在网络中使用的工作组。如果您的网络像我的情况一样是“xtreme”,则应该显示:

    workgroup = xtreme(如果有评论记得删除)

    安全- 将其更改为共享。这将为您节省以后的几个问题。

    security = share

  2. 编辑你的 samba 打印机部分。

打印机部分看起来就像这样:

 [printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
;   guest ok = no
;   read only = yes
    create mask = 0700

我们想要做的是改变可浏览是的,并且客人好的

编辑后应如下所示:

 [printers]
    comment = All Printers
    browseable = yes
    path = /var/spool/samba
    printable = yes
    guest ok = yes
;   read only = yes
    create mask = 0700

就这些了。现在重新启动 samba 服务。您可以通过多种方式进行操作:

sudo service smbd restart

sudo /etc/init.d/smbd restart

现在转到您的 Windows 系统或 Linux 系统并在网络中查找打印机或服务器 IP。

相关内容