温馨提示×

Ubuntu Spool如何实现远程打印

小樊
49
2025-10-22 20:12:59
栏目: 智能运维

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权限账户登录(默认用户名/密码为系统管理员账号);
  • 点击左侧AdministrationAdd 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 everywhereeverywhere表示自动下载驱动)。

五、安全配置(可选但重要)

  • 限制访问IP:在cupsd.conf<Location />部分,将Allow all改为指定网段(如Allow 192.168.1.0/24),防止非法访问;
  • 启用防火墙:使用ufw允许CUPS端口(631):sudo ufw allow 631/tcp
  • 设置强密码:为CUPS管理员账户设置复杂密码,避免未授权管理。

通过以上步骤,Ubuntu Spool即可实现远程打印,远程设备可通过网络访问并使用Ubuntu服务器上的打印机资源。

0