第 10 章 配置打印
通用 UNIX 打印系统(CUPS)管理 Red Hat Enterprise Linux 上的打印。用户在其主机上的 CUPS 中配置打印机,以便打印。另外,您可以在 CUPS 中共享打印机以使用主机作为打印服务器。
CUPS 支持打印到:
- AirPrint™ 和 IPP Everywhere™ 打印机
- 带有旧的基于 PostScript 打印机描述(PPD)驱动程序的网络和本地 USB 打印机
10.1. 安装和配置 CUPS
您可以使用 CUPS 从本地主机打印。您还可以使用此主机在网络中共享打印机,并充当打印服务器。
流程
安装
cups
软件包:# yum install cups
如果您将 CUPS 配置为打印服务器,请编辑
/etc/cups/cupsd.conf
文件,并进行以下更改:如果要远程配置 CUPS 或将这个主机用作打印服务器,请配置服务侦听哪个 IP 地址和端口:
Listen 192.0.2.1:631 Listen [2001:db8:1::1]:631
默认情况下,CUPS 仅侦听
localhost
接口(127.0.0.1
和::1
)。在方括号中指定 IPv6 地址。重要不要将 CUPS 配置为侦听允许从不可信网络(如互联网)访问的接口。
通过在
<Location />
指令中允许相应的 IP 范围来配置哪些 IP 范围可以访问服务:<Location /> Allow from 192.0.2.0/24 Allow from [2001:db8:1::1]/32 Order allow,deny </Location>
在
<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.15
和2001:db8:1::22
的主机才能访问管理服务。可选:配置允许访问 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>
如果您运行
firewalld
服务,并希望配置对 CUPS 的远程访问,请在firewalld
中打开 CUPS 端口:# firewall-cmd --permanent --add-port=631/tcp # firewall-cmd --reload
如果您在有多个接口的主机上运行 CUPS,请考虑限制对所需网络的访问。
启用并启动
cups
服务:# systemctl enable --now cups
验证
使用浏览器,并访问
http://<hostname>:631
。如果您可以连接到 Web 界面,则 CUPS 工作正常。请注意,某些功能(如
Administration
选项卡)需要身份验证和 HTTPS 连接。默认情况下,CUPS 使用自签名证书进行 HTTPS 访问,因此当您验证时连接是不安全的。