Linux下使用CUPS提供打印服务

本文档在debian (sarge 和 sid)下测试通过

一 在linux下安装本地打印机
1.1 安装CUPS打印服务和打印机管理软件
以root用户执行命令 apt-get install cupsys 安装CUPS打印服务软件。
安装完成后,系统会启动cups服务。
debian的cups安装后会自动配置cups服务在系统启动后自动启动cups服务cupsys。
其他linux发行版用户安装相应的CUPS相关的软件包,或者到www.cups.org下载源代码自己编译。
1.1.1安装本地打印机
安装本地打印机有两个步骤: 安装打印机和添加打印机类
新版本(1.1.22)的CUPS不需要添加打印机类即可对windows提供打印服务。
(1)添加打印机
使用浏览器访问CUPS服务配置和管理打印机
1. 在浏览器的地址栏输入: localhost:631
2. 则出现CUPS管理页面
3. 选择“Manage Printers”,则进入打印机页面
4. 点击添加打印机
访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面。
5. 在弹出的对话框中输入你想设定的打印机名字(随自己喜欢什么样便于识别的名字),点击:“continue”
6. 选择正确的连接到打印机的端口
因CUPS服务器安装的是本地打印机,一般根据自己的情况选择usb或者并口
7. 选择打印机生产厂商
8. 选择对于于打印机厂商的打印机驱动类型
对于HP LaserJet-2300打印机,一般选择 LaserJet serias CUPS 类型的驱动
9. 提示配置的打印机成功,配置完成,点击你的打印机名字,进入打印机管理页面
10. 点击打印测试页面,打印测试页看配置的打印机是否正常工作。
(2) 将打印机添加到打印机类
1. 在浏览器的地址栏输入: localhost:631
2. 则出现CUPS管理页面
3. 选择“Manage Printer Classes”,则进入打印机类管理页面
4. 点击添加打印机类
访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面。
5. 页面的编辑框中输入你想设定的打印机类名字(随自己喜欢什么样的便于识别的名字),位置和描述栏可不填,点击“continue”
6. 在页面中选择需要添加到这个打印机类的打印机成员(也就是添加哪些打印机到这个打印机类)
选择要安装的打印机到这个打印机类
7. 提示打印机类配置完成,点击你的打印机类名字,进入相应的打印机类管理页面

1.2 配置CUPS,使允许远程连接CUPS服务
1.2.1 对于debian linux
修改 /etc/cups/cupsd.conf文件,修改以下两个地方:
找到
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Location>
字段,在 Allow From 127.0.0.1下面添加你允许访问的IP段,比如
Allow From 192.168.*
Allow From 192.168.2.*

找到
<Location /admin>
AuthType Basic
AuthClass System

## Restrict access to local domain
Order Deny,Allow
Deny From All
#Allow From 127.0.0.1
#Encryption Required
</Location>
字段,在#Allow From 127.0.0.1行下面添加你允许访问打印机的IP字段,如
Allow From 192.168.*
Allow From 192.168.2.*

1.2.2. 对于在redhat AS 3上的CUPS打印机
修改/etc/cups/cupsd.conf 文件
找到
<Location /printers/printer>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
AuthType None
</Location>
在Allow From 127.0.0.1行后面添加你允许访问打印机的IP字段,如
192.168.*
192.168.3.*

找到
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Location>
在Allow From 127.0.0.1行后面添加你允许访问CUPS根目录的IP字段,如
Allow From 192.168.*
Allow From 192.168.2.*等等

另外,找到
Listen 127.0.0.1:631
这行的意思是只允许本地机器连接到631端口,将其改为
Listen 0.0.0.0:631
以允许所有的IP段的机器都可以访问631(CUPS打印服务端口),以便其他机器能够连接631端口,完成打印操作。
注意: 一定要关闭redhat AS3的防火墙,否则打印机连接失败。
1.3 若CUPS服务没有起来,则在浏览器的地址栏输入localhost:631会提示连接被拒绝。

二 远程打印机设置
要使用远程的CUPS打印机,必须在本地安装CUPS打印机的驱动和使用合适的协议
2.1 linux下安装远程CUPS打印机设置
debian linux下安装CUPS和打印管理软件
以root用户运行命令: apt-get install cupsys
安装完成后,系统会配置启动cups服务。
(1)使用浏览器访问CUPS服务配置和管理打印机
1. 在浏览器的地址栏输入: localhost:631
2. 则出现CUPS管理页面,如果没有现此页面,请启动cups服务
3. 选择“Manage Printers”,则进入打印机管理页面
4. 点击添加打印机
访问这个页面需要本地的有相应权限的用户名和密码,如果你以普通用户使用浏览器,在弹出的对话框里输入正确的用户名(一般默认为 root) 和 密码,则进入添加打印机页面
5. 在弹出的对话框中输入你想设定的打印机名字(随自己喜欢什么样的便于识别的名字),点击“continue”
6. 选择正确的连接到打印机协议类型
选择合适的打印通讯协议,远程CUPS打印机是使用internet printer protocol(http),点击“continue”
7. 输入正确的URI地址
CUPS打印机一般是 http://ipaddress:631/printers/打印机名字,例如:http://192.168.2.187:631/printers/laserjet-2300
8. 选择打印机生产厂商
9. 选择打印机驱动类型
对于HP LaserJet-2300d打印机,选择HP LaserJet 2300 foomatic/Postscript (recommended) en 类型的驱动 (没有中文的驱动),点击“continue”进入下一步
10. 提示配置的打印机成功,配置完成,点击你的打印机名字,进入相应的打印机管理页面
11. 点击打印测试页面,打印测试页看配置的打印机是否正常工作。

gnome用户可以使用可以用gnome-cups-manager程序来管理和配置打印机
以root用户运行gnome-cups-manager程序,弹出打印机管理界面
1. 选择 新建打印机 ,则弹出添加打印机对话框
2. 选择添加打印机的类型为 网络打印机 CUPS打印机
在URI编辑框中输入远程CUPS打印机的地址: http://IP地址:631/printers/打印机名,如http://192.168.2.187:631/printers/laserjet-2300
3. 选择打印机 制造商 和 打印机型号 以及驱动类型(推荐Postscipt)
选择应用,完成打印机的安装,会自动弹出打印机属性对话框。
4. 查看属性无误后,打印测试页确认打印机安装正确。
注意: 在配置打印机前,最好使用浏览器模式,在地址栏输入 ttp://CUPS服务器的IP地址:631/,看能否正常访问,以确保能够正确连接到提供CUPS服务的机器。对于windows下配置CUPS打印机也是一样。

2.2Windows下安装CUPS打印机
强烈建议你配置打印机的时候关闭你的计算机上的防火墙,尤其是windowsXP SP2的用户,否则打印机可以连接,但装驱动后后出现打印程序死掉的情况,造成安装打印机失败。
1. 从控制面板 双击 “打印机”
2. 在弹出的对话框中选择 “添加打印机”
3. 选择添加的打印机类型为 “网络打印机”,选择下一步
4.在对话框中选择网络打印机,如图示:

选择连接到Internet或者你的intranet上的打印机,并输入合适的URL:
CUPS1.1.21及更老的版本使用打印机类提供打印服务,在URL编辑框中填写提供CUPS打印服务的机器URL路径: http://CUPS服务器的IP地址:631/classes/打印机类名,如http://192.168.2.187: 631/classes/myprinter
CUPS1.1.22版可以直接通过打印机的名字作为URL地址,在URL编辑框中填写提供CUPS打印服务的机器URL路径: http://CUPS服务器的IP地址:631/printers/打印机名字,如http://192.168.2.187: 631/printers/laserjet-2300
如果CUPS1.1.21及以前的用户通过打印机名字来安装打印机,可以连接,但装驱动后后出现打印程序对话框死掉的情况。
5. 选择 下一步
如果 URL有误,会提示无法连接打印机
如果URL输入正确,则提示安装打印机驱动程序。
使用打印机类会提示local printer classes 要安装正确的驱动:windows 2000用户请安装打印机的PS驱动,winxp的用户要安装pcl6的驱动,如果xp用户使用了ps驱动,打印测试页时会提示语法错误。
使用打印机名字会提示安装合适的打印机驱动,选择安装你的打印的合适的驱动;
注意windows XP 用户需要关闭防火墙,否则打印机可以连接,但装驱动后后出现打印程序死掉的情况。
6. 安装完成后打印一张打印测试页以确保打印机安装正确

debian9 使用cups远程管理打印服务相关推荐

  1. centos7下cups + samba共打印服务的教程

    centos7系统我们用到的不多但是这款系统比centos6功能要强大了不少,下文来介绍一篇centos7下cups + samba,共打印服务的例子,具体如下所示. 这个算是rhce课程的篇外篇,S ...

  2. 运维基本功(十六):远程管理SSH服务

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  3. wmi java_Java用wmi4j远程管理Windows服务

    wmi4j是纯Java实现的Windows WMI客户端,它基于j-interop针对WMI重新封装,提供了更便捷的方法,能满足基本的windows管理,包括服务管理,性能查询,执行脚本等等. wmi ...

  4. centos7下cups + samba共打印服务

    一.cups服务配置 1.安装cups相关软件包 # yum -y install cups 2.编辑cups服务配置 # vim /etc/cups/cupsd.conf#将Listen local ...

  5. day17-远程管理SSH服务

    远程管理SSH服务 一.搭建SSH服务 1.关闭防火墙与SELinux # 关闭firewalld防火墙 # 临时关闭 systemctl stop firewalld # 关闭开机自启动 syste ...

  6. 思科服务器远程管理,Telnet远程访问思科交换机、路由器 TCP协议分析工具

    Top 1 Telnet远程访问思科交换机.路由器 1.1 问题 在企业中为方便网络管理员对Cisco设备的配置,一般需事先在Cisco交换机及路由器上开启远程管理的服务,借助网络通过telnet方式 ...

  7. SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...

    1.SSH远程管理 SSH(Secure Sheel)是一种安全通道协议,主要用于实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户的口令.与早期的TE ...

  8. telnet远程管理的命令

    telnet远程管理 1.1 问题 在企业中为方便网络管理员对Cisco设备的配置,一般需事先在Cisco交换机及路由器上开启远程管理的服务,借助网络通过telnet方式远程访问. 1.2 方案 网络 ...

  9. Windows远程管理WinRM,Enter-PSSession

    Windows远程管理WinRM,Enter-PSSession 前置条件 启用PowerShell远程管理: 1)在本地计算机(需要管理远程计算机的计算机)上运行Set-item wsman:loc ...

  10. telnet远程管理(思科)

    解决的问题:在企业中为方便网络管理员对Cisco设备的配置,一般需事先在Cisco交换机及路由器上开启远程管理的服务,借助网络通过telnet方式远程访问. 网络管理员通过telnet方式远程管理S1 ...

最新文章

  1. babel 用法及其 .babelrc 的配置详解,想做前端架构,拒绝一知半解...
  2. MaxCompute 项目子账号做权限管理
  3. 为什么需要python?它在人工智能与机器学习的优势是什么?
  4. php图片缩放比例缩放,php图片等比例放大与缩小的方法举例
  5. linux下scrt依赖包libssl1.0.0解决方法
  6. java生成二维码图片
  7. 嵌入式开发:C程序员的5个C++ 技巧
  8. 占领电商细分领域高地的湖南,在产业互联网时代该如何入海?
  9. Spring关于AOP配置举例(XML配置文件方式)
  10. 四大全球卫星导航系统都能提供什么服务?
  11. 利用云信SDK实现前端实时聊天功能
  12. 你不知道的东西----半月痕(中医诊断)
  13. pacemaker+corosync 搭建一主两从PG集群
  14. (二)zynq芯片是什么
  15. Acala与全球知名跨链资产流动平台Ren达成合作
  16. 什么是FE/GE/XG端口???
  17. 干细胞膜PLGA纳米颗粒|MDA-MB-231乳腺癌细胞膜修饰纳米囊泡|干细胞膜包覆纳米载体
  18. 电子信息相关术语缩写
  19. 嵌入式开发:使用条件复杂度测试嵌入式软件
  20. Linux shell脚本编程实例

热门文章

  1. VS2005与紫光拼音输入法全角问题的解决办法
  2. 群表示论之二面体群的不可约实表示的求法
  3. 【推荐】网络安全学习路线和资料分享
  4. HTML5七夕情人节表白网页制作【爱情树-Html5实现唯美表白动画代码】HTML+CSS+JavaScript浪漫告白 求婚必备
  5. 数据可视化实战案例分享
  6. Unity DOTween插件和iTween插件使用(笔记)
  7. 16台服务器达成1000万tpmC!挑战分布式数据库性能极限
  8. java随机数抽奖系统_java小项目——抽奖系统
  9. 0基础学RS(二十五)思科OSPF配置
  10. 你想要的单片机自学指南都在这里(大一必看)