以下是 正确安装并配置 CUPS 打印服务 的完整步骤,确保可访问管理页面和 631 端口:
1. 安装 CUPS 和依赖
bash
复制
# 更新软件源并安装 CUPS
sudo apt update && sudo apt install cups -y
# 安装 HP 打印机驱动(如有 HP 设备)
sudo apt install hplip hplip-gui -y
2. 修改 CUPS 配置文件
bash
复制
# 备份原始配置
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
# 编辑配置文件
sudo nano /etc/cups/cupsd.conf
需要修改的内容:
apache
复制
############### 修改位置 1:监听地址 ###############
# 找到此行(约第 16 行),改为:
Listen 0.0.0.0:631
############### 修改位置 2:权限控制 ###############
# 找到以下四个 <Location> 块,在每块中添加 `Allow all`,示例如下:
# Restrict access to the server...
<Location />
Order allow,deny
Allow all # 新增此行
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow all # 新增此行
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all # 新增此行
</Location>
# Restrict access to log files...
<Location /admin/log>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all # 新增此行
</Location>
保存退出:Ctrl+O → Enter → Ctrl+X
3. 设置用户权限
bash
复制
# 将当前用户加入打印管理组(替换 your_username 为实际用户名)
sudo usermod -a -G lpadmin your_username
# 重启 CUPS 服务使配置生效
sudo systemctl restart cups
4. 配置防火墙(如启用)
bash
复制
# 开放 631 端口(适用于 ufw)
sudo ufw allow 631/tcp
sudo ufw reload
# 若使用 iptables
sudo iptables -A INPUT -p tcp --dport 631 -j ACCEPT
sudo netfilter-persistent save
5. 验证服务状态
bash
复制
# 检查服务是否运行
sudo systemctl status cups | grep "Active:"
# 确认端口监听状态
sudo ss -tuln | grep 631
正常输出:
复制
Active: active (running)
tcp LISTEN 0 5 0.0.0.0:631 0.0.0.0:*
6. 访问 CUPS 管理页面
-
浏览器访问:
复制
http://你的服务器IP:631/admin
- 使用 HTTP 协议(非 HTTPS)
- 登录用户名密码为当前系统的用户凭证(即
your_username 及其密码)
7. 常见问题解决
问题 1:仍无法访问管理页面
问题 2:端口 631 无进程监听
问题 3:用户权限未生效
-
刷新用户组:
bash
复制
newgrp lpadmin # 终端内即时生效
8. 安装打印机驱动
bash
复制
# 运行 HP 打印机设置向导
sudo hp-setup -i
# 非 HP 打印机使用通用驱动
sudo apt install printer-driver-gutenprint
最终验证
- 服务状态:
Active: active (running)
- 端口监听:
0.0.0.0:631
- 管理页面访问:可打开
http://IP:631/admin 并登录
- 打印机测试:成功添加打印机并打印测试页
附:配置流程图
复制
安装 CUPS → 修改配置文件 → 设置用户权限 → 配置防火墙 → 验证服务 → 安装驱动 → 测试打印
** ** ** ** ** **
**─失败?─→ 检查日志 ──** **─端口未开?─→ 放行端口 **─驱动问题?─→ 安装通用驱动
按此流程操作,可确保 CUPS 正确运行并开放管理功能。如仍遇到问题,请提供 sudo systemctl status cups 和 sudo ss -tuln 的输出进一步分析。 |