本质是cups未启用共享发现、samba后端缺失或防火墙拦截端口;需共享方开启“发布共享打印机”和“允许互联网打印”,本机安装cups-backend-smb,通过http://localhost:631手动添加smb://uri,并验证139/445端口连通性。

统信UOS系统中点击“添加打印机”后能发现局域网内其他UOS主机发布的共享打印机,但点击安装时提示“无法连接到打印机”“设备未响应”或直接卡在驱动选择界面,本质是CUPS服务未启用共享发现能力、Samba协议支持缺失或本地防火墙拦截了关键端口。
确认共享打印机主机已正确发布
这一步必须先完成,否则后续所有操作都是无效的。共享方UOS主机必须明确开启两项设置,缺一不可。
打开共享方电脑的【打印管理器】→点击右上角齿轮图标进入【设置】→勾选【发布连接到这个系统的共享打印机】和【允许从互联网打印】→点击保存。注意:不要勾选“保留调试信息用于故障排除”,该选项会持续写入日志,短时间内即可占满根分区。
重启CUPS服务使设置生效:终端执行 sudo systemctl restart cups。
检查本机是否具备Samba发现能力
UOS默认不预装Samba后端组件,仅靠CUPS Web界面或图形化添加流程无法解析smb://协议地址,必须手动补全依赖。
方法一:终端执行 sudo apt update && sudo apt install -y cups-backend-smb。
方法二:若apt源报错或网络受限,可前往统信驱动下载站(https://www.chinauos.com/resource/download-drivers)搜索“cups-backend-smb”,下载对应架构.deb包后双击安装。
安装完成后务必执行 sudo systemctl restart cups,否则新后端不会被加载。
手动通过CUPS Web界面添加共享打印机
图形界面添加失败时,CUPS Web界面提供更底层、更可控的添加路径,绕过自动探测逻辑,直接定位共享打印机URI。
第一步:确保CUPS服务已运行,终端执行 sudo systemctl start cups;
第二步:浏览器访问 http://localhost:631;
第三步:点击【Administration】→勾选【Share printers connected to this system】并点击【Change Settings】;
第四步:返回【Printers】页,点击【Add Printer】→等待扫描完成,或手动输入smb URI格式地址,例如:smb://192.168.1.50/HP_LaserJet_MFP_M227fdw(IP替换为共享主机实际地址,打印机名替换为共享方打印管理器中显示的精确名称);
第五步:输入Windows风格凭据——若共享主机关闭密码保护,用户名填任意非空字符串(如guest),密码留空;若启用了密码保护,则必须输入共享主机的有效用户名与密码。
验证网络连通性与端口可达性
很多挂载失败表面是驱动问题,实则是基础通信被阻断。必须逐层验证。
在本机终端执行 ping -c 3 192.168.1.50(替换为共享主机IP),确认ICMP可达;
执行 nmap -p 139,445 192.168.1.50,确认Samba核心端口139(NetBIOS Session)和445(SMB over TCP)显示为open;
若端口关闭,检查共享主机是否启用Samba服务:sudo systemctl status smbd,未运行则执行 sudo systemctl start smbd 并启用开机自启。











