与 CUPS 共享打印机

Kre*_*ker 8 networking printing

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

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

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

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

小智 4

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


Lui*_*ado 3

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

首先确认您已连接打印机并安装 samba/cups。因此,如果您执行apt-get/搜索,您应该安装了cupssambaaptitude软件包。Cups是用来处理打印机的。Samba 用于处理共享,以防 Windows 系统连接到该共享打印机(您的情况)。如果您没有安装它们,那么:

sudo apt-get install cups samba或使用能力sudo 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
Run Code Online (Sandbox Code Playgroud)

我们想要做的是将可浏览更改为 yes,将guest ok 更改为 yes

编辑后应该如下所示:

 [printers]
    comment = All Printers
    browseable = yes
    path = /var/spool/samba
    printable = yes
    guest ok = yes
;   read only = yes
    create mask = 0700
Run Code Online (Sandbox Code Playgroud)

这就是全部。现在重新启动 samba 服务。您可以通过多种方式做到这一点:

sudo service smbd restart

sudo /etc/init.d/smbd restart

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