CUPS:如何轻松使用和配置打印机

在执行新安装时建议安装的推荐软件包中有: y 杯子-pdf.

CUPS:“ UNIX通用打印系统”或UNIX通用打印系统是一个功能强大的软件,可用于从不同的已安装应用程序(例如您现在使用的浏览器)中进行打印,以阅读本文。

通常,如果我们选择完全安装GNOME桌面环境,则默认情况下会安装一个应用程序,以通过使用GTK +使用Python编写的图形界面来管理打印机: 系统配置打印机 为GNOME和 系统配置打印机kde 对于KDE。

我们不建议您最初选择该软件包,因为安装了 CUPS 伴随着一个 真正强大的Web界面 以及有关该帖子的内容。 我们不会写一篇文章来替代它附带的所有帮助,而是通过以下文章向您介绍Linux打印的迷人世界 CUPS.

真可惜 网上帮助 几乎全部是英文。 我认为在 CUPS官方网站 可以找到西班牙语版本。 对于那些懂英语的人, 我们强烈建议
阅读在线帮助并发现此软件的功能,该功能可用于从 家庭工作站,直到安装 多平台打印服务器.

对于只懂西班牙语的人,每页上的一些介绍性段落将帮助他们开始使用此界面。 CUPS 需要很多这样的东西。

我们将浏览器通过端口631指向本地主机的地址,并显示了 CUPS.

杯子01

添加打印机

假设我们有一台打印机 HP LaserJet 1100 连接到我们的团队。 我很确定它已经被 CUPS,但假设尚未连接,他们将向我们提供类似的贷款,我们希望有所准备。 我们去页面 管理 然后点击按钮

添加打印机。 原来 CUPS 查找连接的打印机。 如果找不到它,将显示以下对话框页面:

杯子02

假设我们已将其连接到并行端口LPT#1。 选择之后,我们单击 以下 然后显示另一个对话框页面
我们将填写他们询问的数据,并确定是否要共享它们:

杯子03

按下时 以下,我们将看到另一个对话框页面,通过该页面我们可以选择打印机的制造商或提供文件 PPD公司 (后记打印机定义).

档案 * .ppd 在大多数打印机安装光盘上都可以找到它们。 它们是简单的文本文件,描述了一台或多台打印机的特征和功能。 文档中的联机帮助非常明确地说明了这些文件和编译器的使用 聚氯乙烯.

杯子04

选择制造商HP之后,单击 以下,我们将看到另一个对话框页面,供我们选择特定的模型:

杯子05

在该框中,我们选择 HP LaserJet 1100-CUPS + Gutenprint v5.2.6(zh) 然后按 添加打印机,我们将看到一个页面,您可以在其中根据需要进行配置:

杯子06

最后我们按 更改默认选项.

在CUPS确认更改后,几秒钟后,将显示新添加的打印机的状态页,或者如果我们急忙,请按HP-1100链接。

杯子07

如果我们在上方标签中选择标题为 打印机,我们将看到以下内容:

杯子08

注意打印机的外观 杯子-pdf 名称 PDF.

分享我们的打印机。

我们要共享尚未连接的新安装的HP-110。 实际上,我们选择添加时希望共享它,但是有必要再采取一步。

我们必须转到页面 管理,而在 服务器配置 选择选项 共享连接到该系统的打印机 如果我们想使用URL打印(推荐的)我们还选择了该选项 允许网络打印.

杯子09

我们只需要点击按钮 更改设置 因此服务器上的更改是永久的。 此操作将重新启动CUPS并返回到 管理.

要检查共享打印机,

我尝试对等网络配置如下:

  • CUPS服务器:台式计算机。 gandalf.amigos.cu。
    IP 10.1.1.1的
  • CUPS客户端:笔记本电脑。 xeon-pc.amigos.cu。 IP 10.1.1.100

我在笔记本电脑上打开了一个浏览器,其地址为http://本地主机:631,转到页面 打印机,并且HP-1100打印机与URL共享 http://10.1.1.1:631/printers/HP-1100.

我们可以通过将光标放在链接上来找到URL HP-1100 页面的。 据记录,在笔记本电脑上查找和安装打印机的过程几乎是立即的。

在Windows XP客户端上安装

例如,如果要在Windows XP客户端上安装它,我们将 主页->打印机和传真->添加打印机->下一步。 我们选择选项 “网络打印机或连接到另一台计算机的打印机”->下一步。 我们选择“连接到Internet或您的家庭网络或组织中的打印机”,然后在URL地址中输入:
http://10.1.1.1:631/printers/HP-1100

对话框“选择打印机的制造商和型号。 如果你有…”。 我们选择了制造商HP和最接近的型号HP LaserJet 1100(MS)。

连接打印机后,我们打印了一个测试页并在Windows中测试了整个安装过程。

最后的思考

另外,如果我们转到服务器的Web界面 CUPS 我们将在页面上看到 就业 是否打印我们的测试页。 只需添加它即可取消打印作业,您需要用户名和密码 除非我们有其他用户来管理打印作业。

每个打印机制造商都有自己的书籍,打印可能会变得非常困难。 根据我自己的经验,这方面的“经典”之一是 惠普,这似乎是最近的一句格言:“如果让事情变得非常困难,为什么要把事情变得容易”。

CUPS 尽最大努力隐藏打印机固有的困难以及与我们要打印的应用程序相关的困难,以便我们可以更加专注于以下事实: 打印 本身,而不是在“如何打印”中。 通常,唯一需要了解打印机任何方面的时间是第一次使用打印机时。 即使如此,而且经常 CUPS 想象自己的“方法”。

魔法? 一点也不。 这是Debian的世界
GNU / Linux。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   SuTabaco,谢谢

    这篇文章直接转到收藏夹。

    非常感谢

  2.   艺博

    对所有配置了CUPS的人来说,是不是一个问题,使他们在CUPS中配置的所有打印机突然消失了吗? 我经常发生这种情况。 我注意到,printers.conf文件已“清除”,并使用所有配置创建了另一个名为“ printers.conf.O”的文件,我要做的是删除第一个文件,重命名第二个文件以恢复配置。 但是这一切对我来说似乎很奇怪。

    1.    嘶叫

      cat printers.conf.O> printers.conf
      足够了,不会再发生了。

      Cups是Linux上最强大的打印服务。
      如果您在任何打印问题,samba + linux + ti方面均需要帮助,请给我发送电子邮件,我会尽快答复您。
      gmail dot com上的dinformationt
      dinformationt@gmail.com

  3.   查帕拉尔

    我祝贺作者发表在这里的作品。
    除Manjaro Linux 1018发行版外,我从未遇到过设置和运行HP LaserJet 0.8.4 USB打印机的问题。 当然,我尝试了所有已知的方法,但都没有得到肯定的结果。 实际上,我的系统指示已添加打印机,但不,它没有添加,并且实际上它不打印。 驱动程序foo2zjs-20130219-1可能丢失,或者我不知道,尽管我也不知道如何在该系统上安装它。

  4.   帕夫洛科

    希望有人能帮到我。 在我的工作中,打印机已连接到装有Windows XP的PC。 如何通过网络从笔记本电脑打印? 谢谢。

    1.    布莱克先生

      如果笔记本电脑具有Gnu / Linux,则必须通过SAMBA进行操作

      1.    帕夫洛科

        感谢您的回答,我会看看是否有东西。

  5.   圣地亚哥

    优秀的。 非常感谢!

  6.   费德里科

    感谢大家的评论和成功!

  7.   卡洛斯

    添加到收藏夹并分享🙂优秀帖子

  8.   华金

    谢谢!

  9.   评论员

    有时杯子不能使用默认配置,至少无法尝试在debian上安装hp 1020 Laserjet打印机。 为了“正确”配置它,我不得不寻找其他选项。

  10.   Neo61

    我一直在尝试在Ubuntu 1000中使用HP LJ 12.04进行打印,我已经看到WEB上显示了多少帮助,但是我并没有取得任何成就,包括本文中出现的内容以及通过HPLIPS进行的配置,您能帮我什么忙吗? ? 我已经绝望了,我是使用Linux的部门中唯一想要显示该系统实现与Windows不同的人,想象一下该打印机不支持Windows 7和8,这是一个问题Linux的荣誉证明了它可以做到。 有什么意见吗?

  11.   查帕拉尔

    我最近安装了Debian Weezhy Xfce,在安装了必需的软件包并在安装过程中下载了必要的支持之后,我无法添加快乐的HP LaserJet 1018打印机了,顺便说一句,它已经在Google中变成了博物馆的一部分。我找到了一些命令,并下载了一个只有1500 kby的小程序包。 在此之后,我设法用localhost添加该死的打印机,并且该打印机正在运行。 太糟糕了,我没有注意要遵循的命令,但是从我用糟糕的英语可以阅读的内容来看,某些发行版不再提供添加打印机所需的所有必要支持。

  12.   巴勃罗

    非常好的帖子,但是…。 添加打印机的步骤如此之多,我仍然使用system-config-printer,它更简单,更直接,而无需编写太多代码,现在是时候让Linux简化一些任务而不必太复杂了。

    1.    巴勃罗

      我忘记了,他们一定不能掩盖太多的困难,我认为这会使他们更加复杂。 我们通常在2013年将debian和linux放到电池上,

  13.   埃里克

    这篇文章对我来说晚了大约两年,我几年前就发现了一个艰难的方法,但是很好的材料,问候语

  14.   迭戈·里奥斯(Diego Rios)

    晚安,我必须在linux网络上连接两台PC,使用一台服务器和第二台金牌客户机,我需要安装打印机,并能够从服务器上将其安装在杯中,我该怎么办?非常感谢

    1.    嘶叫

      杯子+桑巴舞或杯子+ ipp

  15.   Fabian Barrera的图片

    非常感谢。 我不明白为什么Debian无法自动检测打印机,因此必须执行此过程。 再次感谢。

    1.    嘶叫

      是的,确实如此,实际上,如果您将debian安装到连接了共享资源的子网中,除非它们需要身份验证,否则它将在安装本身中将它们连接起来,除非它们需要身份验证,但是在连接的情况下,它将为您提升身份(例如用a机器已经安装)任何版本的debia都可以让您在资源导航中看到连接到该网络的“资源”,甚至不需要安装smb服务,因为avahi-deamon(任何Unix上的守护程序)都可以处理其中,为您提供某种类型的错误是不同的(存在无法看到的错误,您必须寻找它们),在这种情况下,如果您属于域安装samba,仅此而已。
      Cups是Linux上最强大的打印服务。
      如果您在任何打印问题,samba + linux + ti方面均需要帮助,请给我发送电子邮件,我会尽快答复您。
      gmail dot com上的dinformationt
      dinformationt@gmail.com

  16.   leps86

    出色的POST,非常有用,以至于引起了我的好奇心。 今天我买了HP 2050,因为它出现在页面上 http://h-node.org/home/index/es ( http://h-node.org/printers/catalogue/es/1/1/undef/undef/undef/undef/undef/undef?search_string=2050&submit=B%C3%BAsqueda )尽管它可以100%运行,但是我有一个缺点是它不扫描(因为我不知道hehehe)。

    阅读此POST之后,我将配置为能够从具有Guindows的计算机通过LAN打印。 非常感谢!

    1.    费德里科

      感谢您的评论! 希望该帖子对您有所帮助-对您有所帮助。 干杯

    2.    嘶叫

      我建议您阅读一些有关hplip的信息,您一定会找到解决扫描程序问题的方法。

  17.   埃迪尔

    它没有为用户权限和管理配置用户和密码的选项,这很麻烦。

    1.    费德里科

      我建议您阅读CUPS软件包本身随附的帮助。 在地址:
      http://localhost:631/help/security.html
      您会发现以下内容:

      服务器安全

      在默认的“独立”配置中,几乎没有潜在的安全风险-CUPS服务器不接受远程连接,而仅接受来自本地子网的共享打印机信息。 当您共享打印机和/或启用远程管理时,会将系统暴露给潜在的未授权访问。 该帮助页面提供了对可能的CUPS安全问题的分析,并描述了如何更好地保护服务器。
      验证问题

      启用远程管理后,服务器将对管理任务使用基本身份验证。 当前的CUPS服务器支持基本,摘要,Kerberos和本地证书身份验证:

      基本身份验证实质上是将用户名和密码的明文放在网络上。

      由于CUPS使用系统用户名和密码帐户信息,因此可以使用身份验证信息来访问服务器上可能具有特权的帐户。

      建议:启用加密以隐藏用户名和密码信息-这是MacOS X和安装了GNU TLS或OpenSSL的系统上的默认设置。
      摘要式身份验证使用用户名,密码和域(“ CUPS”)的MD5校验和,因此原始用户名和密码不会通过网络发送。

      当前实现不对整个消息进行身份验证,而是使用客户端的IP地址作为现时值,从而有可能启动“中间人”并重放来自同一客户端的攻击。

      建议:启用加密以隐藏用户名和密码信息。
      本地证书身份验证会通过128位的“证书”,以标识已身份验证的用户。 证书是根据随机数据即时创建的,并存储在/ var / run / cups / certs下的文件中。 它们具有受限制的读取权限:根+系统组用于根证书,而lp + lp用于CGI证书。

      因为证书仅在本地系统上可用,所以除非客户端连接到环回接口(127.0.0.1或:: 1)或域套接字,否则CUPS服务器不接受本地身份验证。

      建议:确保未将未经授权的用户未添加到系统组。

      拒绝服务攻击

      启用打印机共享或远程管理后,CUPS服务器就像所有Internet服务一样,容易受到各种拒绝服务攻击的攻击:

      建立与服务器的多个连接,直到服务器不再接受为止。

      这不能通过任何已知软件来保护。 MaxClientsPerHost指令可用于配置CUPS,以限制单个主机允许的连接数,但是这不能防止分布式攻击。

      建议:限制对可信系统和网络的访问。
      尽可能快地反复打开和关闭与服务器的连接。

      CUPS软件中没有简单的方法可以防止这种情况的发生。 如果攻击来自本地网络外部,则有可能过滤掉这种攻击。 但是,一旦服务器接收到连接请求,它就必须至少接受连接以找出正在连接的人。

      建议:无。
      在端口631上用广播数据包淹没网络。

      如果CUPS软件检测到此情况,则可能会禁用浏览,但是,如果网络上有大量打印机可用,则该算法可能会认为是在接收到有效更新时发生了攻击。

      建议:使用路由器或防火墙阻止来自外部或不受信任网络的浏览数据包。
      发送部分IPP请求; 具体来说,发送一部分属性值,然后停止传输。

      当前代码将等待1秒钟,直到超时该部分值并关闭连接。 这将减慢服务器对有效请求的响应,并可能导致浏览数据包丢失,但不会影响服务器的运行。

      建议:使用路由器或防火墙阻止来自外部或不受信任网络的IPP数据包。
      将大/长打印作业发送到打印机,从而阻止其他用户进行打印。

      防止大型打印作业(MaxRequestSize属性)的功能有限,但是,这不能保护打印机免受恶意用户和生成数百或数千页的打印文件的侵害。

      建议:限制打印机对已知主机或网络的访问,并根据昂贵的打印机的需要添加用户级别的访问控制。

      加密问题

      CUPS通过OpenSSL,GNU TLS和CDSA加密库支持网络连接的128位SSL 3.0和TLS 1.0加密。 除了SSL和TLS协议带来的潜在安全问题外,CUPS当前还具有以下其他问题:

      认证确认/撤销; 当前,CUPS在建立安全连接时不会验证或吊销服务器或客户端证书。 这可能会导致“中间人”和对不安全网络的假冒/欺骗攻击。 CUPS的未来版本将支持服务器证书的验证和吊销。

      建议:通过Internet或不受信任的WAN链接连接到服务器时,请不要依赖加密来确保安全。

    2.    嘶叫

      如果你有。
      Cups是Linux上最强大的打印服务。
      如果您在任何打印问题,samba + linux + ti方面均需要帮助,请给我发送电子邮件,我会尽快答复您。

  18.   奥斯梅尔

    你好
    我是Linux的新手,安装了chakra,尽管打印机检测到我,但找不到驱动程序,没有出现brothermfc495cw,并且该品牌的官方网站没有出现。打印机,我发生的情况是我登录了杯子页面,现在当它要求我提供美国和PSS时,它不允许我进入。 这与打印机有关,因为我在他们的页面上输入没有问题。

    任何建议。 谢谢!!

  19.   用户档案

    我无法安装,添加佳能打印机; 从gnome桌面上的system-config-printer; 因为我收到消息或对话:

    尝试安装打印机时出现“ FirewallD未运行”错误。

    我刚刚在以下位置找到了此解决方案:

    https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/871985
    在注释17中,它们指示明显的解决方案。

    但这使我感到困惑,不得不创建文件:
    /etc/NetworkManager/nm-system-settings.conf

    替换文件:
    /etc/NetworkManager/NetworkManager.conf

    当看到后者的内容时,我发现它包含一些注释的指令,这些指令引用了他们要我创建的文件,在我看来,解决方案是对注释的指令取消注释。 实际上,应该这样做,但是由于我不明白这些指示的作用,因此,我希望有人提供一个解释。

  20.   彼得

    我已阅读您的文章,仅在尝试配置xerox m 123打印机时才安装并配置了打印服务,但找不到该驱动程序,在互联网上找到的驱动程序对我不起作用,他推荐了一些具体的东西,请我已经绝望了,从直接连接到它的窗口可以打印得很好。
    desde linux 我配置它,我在 Xerox 的驱动程序中搜索,但找不到 m123 的驱动程序,我选择了一个我认为相似的驱动程序,当我打印测试页时,它打印了 50 多张,而且是错误的

  21.   克里斯蒂安

    我有一个Xerox Workcentre 3045NI,我执行了描述的步骤,但没有执行我的模型..它只给我建议,但是我选择了一个建议,然后进行测试,它说它发送了打印件,并在很短的时间后就打印了它,但是什么也没发生或什么也没打印。 救命…。!

  22.  

    在我的网站上打招呼,有一个教程如何安装爱普生多功能XP-510,以防它帮助某人或为您提供想法:

    http://trastea-tu-linux.webnode.es/news/instalacion-conectandola-al-pc-por-puerto-usb-en-linux-/

  23.   达尼

    在打印页面时,如何获取我们的ID? 非常感谢!

  24.   恩里克

    我要输入Windows时的一个问题 http://10.1.1.1:631/printers/HP-1100。 他不认识我,我该怎么办? 我知道它无法连接到印刷品

  25.   catya

    您好,教程不错,但是我有一个问题,我在虚拟机上工作,问题基本上是在客户端上看不到打印队列,但是在服务器上可以从客户端打印时看到。 你能帮助我吗? 谢谢😉

  26.   贡萨洛克莱德拉斯

    早上好,当我单击添加打印机按钮时,我收到一条输入用户名和密码的消息?

  27.   自由软件

    嗨,我在台式机上安装了Linux Mint 13。 我的问题是,当我想从CUP安装时,并行端口没有出现。 我的打印机是HP Deskjet400。Salu2。

  28.   维克门托

    太好了,感谢您的教程,我刚刚迁移到Linux,并且要配置很多东西。
    的问候!

  29.   雷纳尔多

    我需要知道,如何配置cups 1.7.2的配置文件,因为我在Ubuntu 14.04中有一个网络,事实证明,当我安装打印机时,它们会出现在网络上的所有计算机中,并且由于客户看不到要打印的位置,我的工作变得一团糟。我做了很多事情,例如修改杯子和samba配置,但什么也没做。 我无法解决问题,但是我有Ubuntu 12.04,如果必须进行任何配置,我也没有该问题,我只是取消选中了不查看连接到网络的打印机的选项,仅此而已...如果你可以帮我...

  30.   alejo

    你好问候。 这是一个巨大的贡献。 安装HP p1102w并可以正常工作,但是发生在我身上的是,如果我花了5分钟以上而不使用它,打印机将关闭电源或可能进入节能状态,这在发送打印时不会接收到,并且直到手动打开打印机后,该任务才会出现,这是一项繁琐的任务,因为它是共享的,并且如果主机PC附近没有人,那么每个人都将无法进行打印。 我尝试了所有操作,下载了最新的驱动程序3.16.11,但无法找到禁用或阻止打印机进入睡眠状态的位置,因此它始终处于警报状态。

  31.   卡洛斯

    您好,早上好,我遇到了问题,我在ubuntu服务器上安装了两台zebra打印机,使用“ cups”安装打印机,然后它们正常显示在网络上,但是我需要使用ZPL进行打印,并且使用zebra设置实用程序,当我看到它给我一个错误时,我使用Windows 10,我不知道是否是因为该程序已安装在Windows上并且无法连接,我也不知道。 但是要明确一点,如果由于我在公司使用的程序在VPE上打印并使其完美而使它们打印得很好,那么我只需要通过ZPL就可以了,如果您可以帮助我,我就不能使用它

  32.   FICO

    卡洛斯·桑塔纳(Carlos Santana):令人难以置信的是,2013年XNUMX月编写的文档仍然有用。 我尚未使用Zebra打印机。 我也不知道通过Zebra安装程序安装的程序前端使用的通信语言是否正是Zebra语言。 我认为这是Zebra前端发送给CUPS的文档格式的问题,而后者不认可它。

  33.   塞尔吉奥·阿维拉(Sergio Avila)

    您好,下午好,我在通过Cups从CentOS 6.9打印时遇到问题。 尝试打印时,文本在HP Deskjet Professional 400上以原始格式显示。我已经查看了杯子的ppd,寻找如何禁用原始输出并采用Runtime Cobol控制文件定义的属性。

    发送打印页时,打印量较小,请运行。 但是,在发送打印文件时,它运行得很好,无需运行,而是原始格式。

    有什么建议吗?
    谢谢