需启用cups服务、修改cupsd.conf允许远程访问与共享、在web界面勾选共享选项,并开放防火墙631端口。

在麒麟操作系统中让局域网内其他电脑能访问本机连接的打印机,需要开启CUPS服务、配置共享权限并开放防火墙端口。
启用并启动CUPS打印服务
麒麟OS默认安装CUPS(Common Unix Printing System),但服务可能处于禁用状态。打开终端,执行:
sudo systemctl enable cups → sudo systemctl start cups
这一步必须完成,否则后续所有共享设置均无效。【未启用cups服务时,Web管理界面无法打开,打印机根本不会出现在网络中】
配置CUPS允许远程管理与共享
编辑CUPS主配置文件:
sudo nano /etc/cups/cupsd.conf
找到以下三处关键配置项,按顺序修改(位置通常在
① 将 Listen localhost:631 改为 Listen *:631 —— 允许所有IP访问CUPS端口;
② 在 <location></location> 区块内,将 Allow localhost 改为 Allow from all 或添加 Allow from 192.168.1.*(根据实际局域网段调整);
③ 在 <location></location> 区块内,同样将 Allow localhost 改为 Allow from all,否则远程无法进入管理后台。
保存退出后,重启服务:
sudo systemctl restart cups
在CUPS Web界面开启打印机共享
浏览器中访问 http://localhost:631,登录后点击左侧“Administration”→“Manage Printers”,找到对应打印机名称,点击进入详情页。
点击右上角“Set Printer Options”,在“Sharing”选项卡中勾选 Share This Printer,然后点击“Set Printer Options”保存。
若页面无此选项,请确认前两步已正确完成——特别是cupsd.conf中<location></location>的Allow规则和监听地址。
开放防火墙端口631
麒麟OS默认使用firewalld,执行:
sudo firewall-cmd --permanent --add-port=631/tcp → sudo firewall-cmd --reload
这一步不可跳过,否则Windows或其它Linux主机即使发现打印机,也无法建立连接。











