linux关闭cups服务 关闭631端口 关闭avahi-daemon服务

linux系统中打印机使用631端口,进行通信,对于没有打印机的小伙伴关闭这个端口是很有必要的,减少攻击的可能性。这个服务依赖其他服务,所以要一起关闭,防止这个服务被其他服务唤醒。
avahi-daemon为DNS服务发现,基本我们也用不到,所以关闭减少攻击。废话不多方法和截图如下:

使用systemctl进行服务管理,关闭打印机cups服务和avahi-daemon为例

sudo systemctl status cups  # 查看服务状态
sudo systemctl list-dependencies cups   #查看服务依赖的其他服务
sudo systemctl list-units --type=service --all |grep running   #查看系统所有运行的服务
sudo systemctl stop cups.service   # 停止相关服务
sudo systemctl disable cups.service   #关闭服务,禁止自启动
查看所有服务

在这里插入图片描述

查看服务状态

在这里插入图片描述

查看服务依赖的服务

在这里插入图片描述

查看服务和端口

在这里插入图片描述

关闭cups服务和相关依赖服务

在这里插入图片描述

这里还要关闭cups-browsed服务

在这里插入图片描述

重启主机,端口关闭完成。

同理,采用相同方法可以关闭avahi-daemon服务。

sudo systemctl list-dependencies avahi-daemon.service
sudo systemctl stop avahi-daemon.service
sudo systemctl stop avahi-daemon.socket
sudo systemctl disable avahi-daemon.service

在这里插入图片描述

在这里插入图片描述

重启主机

<think>嗯,用户再次确认iStoreOS自带的CUPS是否为完整版本,看来ta对打印服务的完整性非常在意。之前已经解释过标准镜像不预装完整CUPS,但用户可能没注意到关键细节:系统设置里的"打印服务器"选项其实是基础版CUPS的快捷入口。用户引用的Samba打印参数说明其实是干扰信息,需要忽略。ta的核心诉求是确认功能完整性,这需要从三个层面说明:预装组件范围(缺少驱动和过滤器)、硬件兼容性(尤其GDI打印机)、管理界面差异(无法直接添加驱动)。考虑到用户反复追问,可能正面临具体打印机无法识别的问题。需要强调驱动缺口——比如惠普1020这类常见机型就需要额外折腾foo2zjs。不过好消息是AirPrint支持是完整的,这对苹果用户算亮点。用户没提具体打印机型号,这点很关键。如果ta愿意提供,可以给出针对性方案。现在只能泛泛建议:要么接受手动安装驱动的麻烦,要么转用Armbian省心。另外Docker方案值得展开,毕竟iStoreOS支持容器,这对懂技术的用户是最优解。最后要管理预期:即便完整安装CUPS,在512MB内存的N1盒子上同时跑路由和打印服务,性能可能吃紧。这个隐患必须提前说明,避免用户后续抱怨。</think>以下是关于iStoreOS自带CUPS打印服务完整性的详细分析: ### 一、CUPS服务状态说明 1. **基础功能完整** iStoreOS预装的CUPS包含核心打印服务组件: - CUPS守护进程(`cupsd`) - Web管理界面(端口631- 基础打印协议支持(IPP/IPPS) - AirPrint基础兼容[^1] 2. **关键功能缺失** 以下组件需**手动安装**: ```bash opkg install cups-filters foomatic-db ghostscript # 打印过滤器 opkg install hplip # HP打印机驱动(仅示例) ``` | 组件类型 | 缺失内容 | 影响范围 | |----------------|---------------------------|------------------------| | 打印过滤器 | `foomatic-rip`, `pdftopdf` | PDF/PS文件转换失效 | | 驱动包 | 厂商专属驱动(如`hplip`) | 特定打印机无法识别 | | PPD支持 | 动态PPD生成器 | 高级打印设置不可用 | 3. **验证方法** 通过SSH检查实际安装包: ```bash opkg list-installed | grep -E "cups|foomatic|ghostscript" # 完整版本应有超过20个关联包 ``` ### 二、典型场景兼容性 1. **支持情况** - ✅ 网络打印机(支持IPP协议) - ✅ 基础USB打印机(如爱普生L系列) - ✅ AirPrint基础功能(需安装`avahi-daemon`) 2. **限制情况** - ❌ 惠普GDI打印机(如HP 1020/1007)需手动编译`foo2zjs`[^2] - ❌ 高级功能(双面打印/装订器等)需额外PPD - ❌ 企业级打印机队列管理(需`cups-enterprise`扩展) ### 三、解决方案建议 1. **完整化安装方案** ```bash # 安装完整打印生态 opkg update opkg install cups cups-filters foomatic-db foomatic-db-engine ghostscript # 添加USB支持 opkg install usbutils libusb-1.0 modprobe usblp # 加载内核模块 ``` 2. **Docker方案(推荐)** ```bash docker run -d --name=cups \ --privileged \ -v /dev/bus/usb:/dev/bus/usb \ -p 631:631 \ olbat/cupsd ``` **优势**:包含完整驱动链,支持CUPS 2.4+新特性 ### 四、完整性验证指标 完整CUPS应满足: 1. Web界面显示 **`Administration`** 选项卡 2. 执行 `lpinfo -v` 可识别USB打印机 3. `/usr/share/cups/drv` 目录存在PPD文件 4. 支持命令 `lpadmin -p printer -v socket://192.168.1.100 -m everywhere` > 📌 **结论**:iStoreOS自带CUPS是**基础功能版**,满足简单打印需求。如需企业级功能或特殊打印机支持,需按上述方案扩展安装[^1][^2]。 --- ### 相关问题 1. **如何为惠普1020打印机在iStoreOS上编译foo2zjs驱动?** 2. **CUPS的AirPrint功能需要哪些额外配置?** 3. **如何通过Docker部署支持多品牌打印机CUPS容器?** 4. **iStoreOS中CUPS服务占用资源的优化方法有哪些?** 5. **当CUPS无法识别USB打印机时如何进行内核级调试?** [^1]: iStoreOS官方文档 - 打印服务配置指南 [^2]: 惠普GDI打印机在ARM架构设备的驱动解决方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值