首页主机资讯Ubuntu Spool如何实现远程打印

Ubuntu Spool如何实现远程打印

时间2025-10-23 16:54:03发布访客分类主机资讯浏览780
导读: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权限账户登录(默认用户名/密码为系统管理员账号);
  • 点击左侧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服务器上的打印机资源。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Spool如何实现远程打印
本文地址: https://pptw.com/jishu/733575.html
Ubuntu Spool如何管理打印队列 Ubuntu Spool与Windows Spool有何区别

游客 回复需填写必要信息