温馨提示×

Debian Minimal如何安装网络打印机

小樊
37
2025-12-28 16:41:11
栏目: 智能运维

Debian Minimal 安装网络打印机

一 准备与安装

  • 更新索引并安装打印系统及常用过滤器:
    • sudo apt update
    • sudo apt install --no-install-recommends cups cups-client cups-bsd foomatic-filters
  • 若需自动发现局域网 IPP 打印机,可加装:sudo apt install cups-browsed
  • 启动并设为开机自启:
    • sudo systemctl enable --now cups
    • sudo systemctl enable --now cups-browsed(若已安装)
  • 将当前用户加入 lpadmin 组,以便通过网页管理界面进行添加与管理(将 $USER 替换为你的用户名):
    • sudo usermod -aG lpadmin $USER
  • 防火墙放行 631 端口(UFW 示例):sudo ufw allow 631/tcp;firewalld 示例:sudo firewall-cmd --add-port=631/tcp --permanent && sudo firewall-cmd --reload。

二 添加网络打印机

  • 方式 A(推荐,图形界面):安装 system-config-printer 后打开“打印机”,点击“添加”,选择“网络打印机”,系统会自动发现 IPP/LPD/SMB 设备;选择你的打印机型号与驱动,保存并打印测试页。
    • 安装:sudo apt install system-config-printer
  • 方式 B(网页界面):浏览器访问 http://localhost:631,登录后在“Administration”→“Add Printer”添加;若未自动发现,选择“Find Network Printer”或手动输入 URI(见第三部分)。
  • 方式 C(命令行):使用 lpadmin 直接添加(示例为 IPP,打印机名为 Office-Printer):
    • sudo lpadmin -p Office-Printer -E -v ipp://192.168.1.50/ipp/print -m everywhere
    • 打印测试页:lp -d Office-Printer /usr/share/cups/data/testprint。

三 常见连接 URI 与驱动选择

  • 常用 URI 格式(按你的打印机实际支持选择其一):
    • IPP(多数现代网络打印机):ipp://打印机IP/ipp/print 或 ipp://打印机主机名/ipp/print
    • LPD/LPR:lpd://打印机IP/queue
    • HP JetDirect:socket://打印机IP:9100
    • SMB(Windows 共享打印机):smb://用户名:密码@工作组/主机名/共享名
  • 驱动选择建议:
    • 通用驱动:优先尝试 driverless / everywhere(IPP 机型通常可即插即用)。
    • HP 设备:安装 hplip(必要时加 hplip-gui)以获得完整功能支持:sudo apt install hplip hplip-gui
    • 其他品牌:若型号较新或不在列表中,可到厂商官网获取 .deb 驱动后用 dpkg 安装,再回到 CUPS 选择对应驱动。

四 共享与远程访问

  • 在服务器(Debian Minimal)上启用远程管理:编辑 /etc/cups/cupsd.conf
    • 将“Listen localhost:631”改为:Listen 0.0.0.0:631
    • 与 <Location /admin> 段中设置访问控制,例如仅内网:
      • Order deny,allow
      • Allow from 192.168.1.0/24
    • 重启服务:sudo systemctl restart cups
  • 客户端添加方式:
    • Linux:使用 system-config-printer 或 lpadmin,URI 可用 http://服务器IP:631/printers/打印机名称
    • Windows:安装对应厂商驱动后,选择“添加网络打印机”,直接输入 http://服务器IP:631/printers/打印机名称 完成连接。

五 常见问题排查

  • 无法发现打印机:确认打印机与 Debian 主机在同一网段;优先尝试 ipp:// 直连;必要时在 CUPS 网页“Find Network Printer”中手动搜索。
  • 权限或访问被拒:确认已加入 lpadmin 组;检查 /etc/cups/cupsd.conf 与 <Location /admin> 的 Allow 网段;重启 cups 后再试。
  • 驱动不匹配或打印异常:在 CUPS 中更换驱动(如从推荐驱动切换到 generic 或厂商驱动);HP 机型优先用 hplip;必要时安装厂商 .deb 驱动后重试。
  • 防火墙/SELinux:确保 631/tcp 已放行;SELinux 环境下必要时调整策略或临时设为宽松模式以验证问题。

0