关键在于关闭CUPS认证并配置Samba打印机共享段启用guest ok = yes、public = yes,删除Require user等强制认证语句,禁用打印策略中的密码校验,重启cups和smbd服务后验证IPP发现无凭据弹窗。

在统信UOS系统中让局域网内其他设备无需输入用户名密码即可连接共享打印机,关键在于关闭CUPS的用户认证机制并开放Samba匿名访问权限,否则客户端每次添加或打印都会弹出身份验证窗口。
关闭CUPS内置认证
打开终端,执行:
sudo nano /etc/cups/cupsd.conf
找到包含“DefaultAuthType”或“AuthType Default”的行,将其修改为:
DefaultAuthType None
在
Order deny,allow
Allow from all
【必须删除或注释掉所有以“Require user”开头的行】,例如Require user @SYSTEM —— 这类语句会强制要求登录凭证,即使设为None也无法绕过。
保存退出后,执行:
sudo systemctl restart cups
配置Samba支持guest访问
编辑Samba主配置:
sudo nano /etc/samba/smb.conf
定位到[printers]节,在其下方确保包含以下参数:
guest ok = yes
public = yes
writable = no
若该节中存在valid users、invalid users或require strong key等限制性字段,全部删除或用#号注释掉。
保存后重启服务:
sudo systemctl restart smbd
禁用打印机策略中的用户校验
打开“打印管理器”→右键目标共享打印机→“属性”→左侧切换到“策略”选项卡。
取消勾选“需要用户名和密码”(若该选项可见);
确保“允许打印”已启用,且【拒绝所有用户】必须处于未勾选状态。
点击“应用”,此时打印机右侧应仍显示“共享中”标识,表示策略已生效。
验证免密连接是否就绪
在另一台UOS客户端上打开打印管理器→点击“+”→选择“手动查找”→输入主机IP地址(如192.168.1.50)→点击“查找”。
若扫描结果中出现ipp://192.168.1.50/printers/XXX条目,且点击添加时**不弹出用户名/密码输入框**,即表示免密连接配置成功。
完成添加后,右键该打印机→“打印测试页”,纸张正常输出即验证通过。


















