Linux系统CUPS打印机服务与扫描仪服务部署教程

Linux系统CUPS打印机服务与扫描仪服务部署教程

在linux系统中安装配置CUPS(通用UNIX打印系统),开放远程访问权限,并部署扫描仪服务的完整步骤。

一、环境准备

首先更新系统软件源,确保后续安装包可正常下载:

# 更新软件源索引
sudo apt update

二、安装CUPS服务

CUPS是Linux系统下的打印服务核心组件,执行以下命令完成安装并检查状态:

# 安装CUPS服务
sudo apt install cups -y

# 检查CUPS服务状态(验证是否安装成功)
systemctl status cups
  • 若输出中包含active (running),说明服务已正常启动;
  • 若显示inactive,可执行sudo systemctl start cups手动启动。

三、修改CUPS配置文件(关键:开放远程访问)

默认情况下CUPS仅允许本机访问,需修改/etc/cups/cupsd.conf配置文件开放远程权限:

1. 编辑配置文件

# 用vim编辑配置文件(也可使用nano,命令:sudo nano /etc/cups/cupsd.conf)
sudo vim /etc/cups/cupsd.conf

2. 修改监听地址

找到以下行:

Listen localhost:631

替换为(允许监听所有IP地址的631端口):

Listen 0.0.0.0:631
Listen [::]:631

3. 修改访问权限规则

找到以下<Location>段落,补充Allow all规则(默认仅拒绝无允许,需显式允许所有IP访问):

(1)根路径权限
<Location />
  Order allow,deny
  # 关键修改:允许所有IP访问根路径
  Allow all
</Location>
(2)管理页面权限
# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  # 关键修改:允许所有IP访问管理页面
  Allow all
</Location>
(3)配置文件页面权限(需系统认证)
# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  # 关键修改:允许所有IP访问配置页面(仍需系统用户认证)
  Allow all
</Location>
(4)日志页面权限(需系统认证)
# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  # 关键修改:允许所有IP访问日志页面(仍需系统用户认证)
  Allow all
</Location>

4. 重启CUPS服务使配置生效

sudo systemctl restart cups

四、配置防火墙开放端口

CUPS和相关服务需要开放以下端口,执行对应命令(以ufw防火墙为例):

# 开放631端口(CUPS核心端口)
sudo ufw allow 631/tcp

# 开放5353端口(mDNS服务)
sudo ufw allow 5353/udp

# 开放3702端口(设备发现服务)
sudo ufw allow 3702/udp

# 重启防火墙使规则生效
sudo ufw reload
  • 若未安装ufw,可先执行sudo apt install ufw -y安装;
  • 执行sudo ufw status可查看已开放的端口列表。

五、安装打印机驱动

根据打印机类型安装对应的驱动:

1. 通用开源驱动(适用于多数打印机)

sudo apt install printer-driver-gutenprint -y

2. 惠普(HP)打印机专用驱动

sudo apt install hplip hplip-gui -y
  • hplip是HP打印机核心驱动;
  • hplip-gui提供图形化配置界面,方便新手操作。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、安装扫描仪服务

部署scanservjs扫描仪服务,支持网页端扫描:

# 一键安装scanservjs(自动处理依赖)
curl -s https://raw.githubusercontent.com/sbs20/scanservjs/master/bootstrap.sh | sudo bash -s -- -v latest

# 检测已连接的扫描仪设备(验证安装成功)
scanimage -L
  • scanimage -L输出扫描仪设备信息,说明驱动和服务正常;
  • 若提示无设备,需检查扫描仪是否连接、是否安装对应扫描仪驱动(如sudo apt install sane sane-utils -y)。

七、验证访问

完成所有配置后,可通过以下方式验证:

  1. 本地访问:打开浏览器,访问http://localhost:631,可进入CUPS管理界面;
  2. 远程访问:在同一局域网的其他设备上,访问http://[服务器IP]:631(替换为实际IP),可正常访问说明远程权限配置生效;
  3. 扫描仪访问:访问http://[服务器IP]:8080(scanservjs默认端口),可进入扫描仪网页管理界面。

总结

  1. CUPS核心配置修改包含两部分:监听地址改为0.0.0.0:631[::]:631,以及给各<Location>段落添加Allow all规则;
  2. 必须开放631、5353、3702端口才能保证远程访问和设备发现功能正常;
  3. 驱动安装需匹配打印机类型,扫描仪可通过scanimage -L验证设备连接状态,scanservjs默认通过8080端口提供网页扫描服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值