Ubuntu Spool如何实现远程打印
导读:Ubuntu Spool实现远程打印的核心方案:CUPS(Common Unix Printing System) Ubuntu系统中的打印队列(Spool)通过CUPS服务实现远程打印,CUPS是Linux平台主流的开源打印系统,支持IP...
Ubuntu Spool实现远程打印的核心方案:CUPS(Common Unix Printing System)
Ubuntu系统中的打印队列(Spool)通过CUPS服务实现远程打印,CUPS是Linux平台主流的开源打印系统,支持IPP(Internet Printing Protocol)、LPD等网络协议,可共享本地打印机至局域网/互联网,允许远程设备提交打印任务。
一、前置准备:安装与启动CUPS服务
在Ubuntu服务器(打印服务器)上,首先需要安装CUPS并启动相关服务:
sudo apt update &
&
sudo apt install cups # 安装CUPS
sudo systemctl start cups # 启动CUPS服务
sudo systemctl enable cups # 设置开机自启
安装完成后,CUPS默认监听localhost:631(仅本地访问),需修改配置以允许远程连接。
二、配置CUPS允许远程访问
1. 修改CUPS配置文件
编辑CUPS主配置文件/etc/cups/cupsd.conf
,调整以下关键参数:
- 监听所有网络接口:找到
#Listen localhost:631
,修改为Listen 0.0.0.0:631
(允许所有IP访问); - 授权远程管理:在
< Location />
部分,将Allow @LOCAL
改为Allow all
(允许所有用户访问管理界面),或指定网段(如Allow 192.168.1.0/24
,仅允许局域网内设备访问); - 允许打印机共享:在
< Location /printers>
部分,添加Allow all
(允许远程设备查看和使用共享打印机)。
示例配置片段:
Listen 0.0.0.0:631
<
Location />
Order allow,deny
Allow all
<
/Location>
<
Location /printers>
Order allow,deny
Allow all
<
/Location>
2. 重启CUPS服务使配置生效
sudo systemctl restart cups
三、添加并共享打印机
1. 通过CUPS Web界面添加打印机
- 在浏览器中访问
http://< Ubuntu服务器IP> :631
(如http://192.168.1.100:631
); - 使用sudo权限账户登录(默认用户名/密码为系统管理员账号);
- 点击左侧Administration→Add Printer,按向导选择打印机连接方式(USB/网络/IPP等),输入打印机名称、描述、位置等信息,完成添加。
2. 开启打印机共享
在打印机详情页(点击打印机名称进入),切换至Sharing选项卡,勾选Share this printer(共享此打印机),设置共享名称(如HP_LaserJet
),保存设置。
四、远程设备添加共享打印机
远程设备(Windows/macOS/Linux)可通过以下方式添加共享打印机:
1. Windows设备
- 打开控制面板→设备和打印机→添加打印机;
- 选择网络打印机→浏览打印机,找到Ubuntu服务器共享的打印机(如
HP_LaserJet
); - 若未找到,输入打印机地址
http://< Ubuntu服务器IP> :631/printers/HP_LaserJet
,按提示安装驱动(可选择自动下载或手动安装)。
2. macOS设备
- 打开系统偏好设置→打印机与扫描仪;
- 点击**+号→IP**,输入服务器地址
< Ubuntu服务器IP>
,端口631
,协议选择Internet Printing Protocol (IPP),输入共享打印机名称(如HP_LaserJet
),按提示安装驱动。
3. 其他Linux设备
- 安装CUPS客户端:
sudo apt install cups-client
; - 使用命令添加打印机:
lpadmin -p < 打印机名称> -E -v ipp://< Ubuntu服务器IP> :631/printers/< 共享名称> -m everywhere
(everywhere
表示自动下载驱动)。
五、安全配置(可选但重要)
- 限制访问IP:在
cupsd.conf
的< Location />
部分,将Allow all
改为指定网段(如Allow 192.168.1.0/24
),防止非法访问; - 启用防火墙:使用
ufw
允许CUPS端口(631):sudo ufw allow 631/tcp
; - 设置强密码:为CUPS管理员账户设置复杂密码,避免未授权管理。
通过以上步骤,Ubuntu Spool即可实现远程打印,远程设备可通过网络访问并使用Ubuntu服务器上的打印机资源。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Spool如何实现远程打印
本文地址: https://pptw.com/jishu/733575.html