Red Hat Training

A Red Hat training course is available for RHEL 8

第 10 章 配置打印

通用 UNIX 打印系统(CUPS)管理 Red Hat Enterprise Linux 上的打印。用户在其主机上的 CUPS 中配置打印机,以便打印。另外,您可以在 CUPS 中共享打印机以使用主机作为打印服务器。

CUPS 支持打印到:

  • AirPrint™ 和 IPP Everywhere™ 打印机
  • 带有旧的基于 PostScript 打印机描述(PPD)驱动程序的网络和本地 USB 打印机

10.1. 安装和配置 CUPS

您可以使用 CUPS 从本地主机打印。您还可以使用此主机在网络中共享打印机,并充当打印服务器。

流程

  1. 安装 cups 软件包:

    # yum install cups
  2. 如果您将 CUPS 配置为打印服务器,请编辑 /etc/cups/cupsd.conf 文件,并进行以下更改:

    1. 如果要远程配置 CUPS 或将这个主机用作打印服务器,请配置服务侦听哪个 IP 地址和端口:

      Listen 192.0.2.1:631
      Listen [2001:db8:1::1]:631

      默认情况下,CUPS 仅侦听 localhost 接口(127.0.0.1::1)。在方括号中指定 IPv6 地址。

      重要

      不要将 CUPS 配置为侦听允许从不可信网络(如互联网)访问的接口。

    2. 通过在 <Location /> 指令中允许相应的 IP 范围来配置哪些 IP 范围可以访问服务:

      <Location />
        Allow from 192.0.2.0/24
        Allow from [2001:db8:1::1]/32
        Order allow,deny
      </Location>
    3. <Location /admin> 指令中,配置哪些 IP 地址和范围可以访问 CUPS 管理服务:

      <Location /admin>
        Allow from 192.0.2.15/32
        Allow from [2001:db8:1::22]/128
        Order allow,deny
      </Location>

      使用这些设置时,只有 IP 地址为 192.0.2.152001:db8:1::22 的主机才能访问管理服务。

    4. 可选:配置允许访问 web 界面中的配置和日志文件的 IP 地址和范围:

      <Location /admin/conf>
        Allow from 192.0.2.15/32
        Allow from [2001:db8:1::22]/128
        ...
      </Location>
      
      <Location /admin/log>
        Allow from 192.0.2.15/32
        Allow from [2001:db8:1::22]/128
        ...
      </Location>
  3. 如果您运行 firewalld 服务,并希望配置对 CUPS 的远程访问,请在 firewalld 中打开 CUPS 端口:

    # firewall-cmd --permanent --add-port=631/tcp
    # firewall-cmd --reload

    如果您在有多个接口的主机上运行 CUPS,请考虑限制对所需网络的访问。

  4. 启用并启动 cups 服务:

    # systemctl enable --now cups

验证

  • 使用浏览器,并访问 http://<hostname>:631。如果您可以连接到 Web 界面,则 CUPS 工作正常。

    请注意,某些功能(如 Administration 选项卡)需要身份验证和 HTTPS 连接。默认情况下,CUPS 使用自签名证书进行 HTTPS 访问,因此当您验证时连接是不安全的。