缺省安装好Ubuntu之后,系统会出于安全考虑对CUPS系统进行限制,主要有以下几点: 
1、不能通过Web界面 http://localhost:631/admin 对CUPS进行Web管理; 
2、不能在其他机器上通过Web界面访问本机的http://localhost:631,以查看打印状态; 
3、不能在其他机器上通过IPP协议来共享本机的打印机。

对上述三个问题,大家可以按照自己的需要做不同的设置: 
1、造成该限制的原因很简单,由于cupsys用户没有访问/etc/shadow文件的权限,所以它无法识别用户真伪,要解决则很简单,只需要将该用户加入到passwd组中即可。命令如下: 
$sudo adduser cupsys shadow 
另:对打印机有管理权限的组是lpadmin组,所以如果要设立一个对CUPS系统有管理权的用户,只需要将该用户加入到lpadmin组即可,假设该打印管理员是firehare,那么只需要下列命令: 
$sudo adduser firehare lpadmin 
然后输入 
$sudo /etc/init.d/cupsys force-reload 
接下来我们试试在Firefox里输入:http://localhost:631/admin,然后输入超级用户或lpadmin组里的用户及密码均可进入到管理界面中。
2、造成这一限制的原因有两个: 
首先,由于在/etc/cups/cupsd.conf文件中有一行语句做了限制: 
>Listen 127.0.0.1:631 
这句话的意思很明显就是只在本机环回口上的631端口做监听,那么肯定其它机器是无法对其访问了,所以要将其改成: 
>Port 631 
这样的话,其他机器就可以访问本机的631端口了。 
其次,由于尚未对访问权限进行配置,所以如果这时从其他机器通过FireFox来访问本机的CUPS系统的Web界面时,将会出现无权查看的提示页面。继续编辑cupsd.conf文件: 
>######## 
>######## Security Options 
>######## 

>Order Deny,Allow 
>Deny From All 
>#Allow From 127.0.0.1 
>Allow From 192.168.0.*

将127.0.0.1注释掉,并把你要允许访问的网段加进来即可,我这里是192.168.0.0/24网段,如果你的网段比较小,也可以用小点的网段,在cupsd.conf文件中允许以下格式: 
# All 
# None 
# *.domain.com 
# .domain.com 
# host.domain.com 
# nnn.* 
# nnn.nnn.* 
# nnn.nnn.nnn.* 
# nnn.nnn.nnn.nnn 
# nnn.nnn.nnn.nnn/mm 
# nnn.nnn.nnn.nnn/mmm.mmm.mmm.mmm 
# @LOCAL 
# @IF(name) 
大家可以选择最适合自己的。 
然后别忘了重启服务: 
$sudo /etc/init.d/cupsys force-reload 
再打开FireFox访问试试?是不是可以看到了网页呢? 
如果你还想在其他机器上能够通过Web界面对本机的CUPS进行管理的话,你还可以继续编辑cupsd.conf文件: 

># 
># You definitely will want to limit access to the administration functions. 
># The default configuration requires a local connection from a user who 
># is a member of the system group to do any admin tasks. You can change 
># the group name using the SystemGroup directive. 
>#

>AuthType Basic 
>AuthClass System

>## Restrict access to local domain 
>Order Deny,Allow 
>Deny From All 
>#Allow From 127.0.0.1 
>Allow From 192.168.0.x

>#Encryption Required 
>

下面就是纯理论了!因为没有环境,无法进行测试,不知哪位有条件的兄弟可以帮我做做测试。有什么结果都请贴在后面!!不胜感激!!! 
================================== 
3、要解决这个问题,首先要能让其他机器找到本机的打印机,如果找都找不到,又如何能够使用呢?由于Ubuntu是将该功能另行放置在 /etc/cups/cupsd-browsing.conf文件中的,原因是为了防止由于升级包文件而将配置覆盖,所以只需将该文件中的浏览Off变成 On就可以了。如下所示: 
>Browsing Off => Browsing On 
虽然在Ubuntu中还有一个/usr/share/cups/enable_browsing脚本来将其设为On,不过我在做测试时却并不能正常运行,可能是由于/usr/share/cups/browsing_status脚本的原因吧!反正所做的事都一样,我也就没去深究了。然后在 /etc/cups/cupsd.conf文件中设置浏览的广播地址,将本地的关闭,添加192.168.0.255这个网段广播地址: 
>BrowseAddress @LOCAL => #BrowseAddress @LOCAL 
>BrowseAddress 192.168.0.255 
如果你的网段比较小,也可以用小点的网段,在cupsd.conf文件中允许以下格式: 
#BrowseAddress x.y.z.255 
#BrowseAddress x.y.255.255 
#BrowseAddress x.255.255.255 
#BrowseAddress 255.255.255.255 
#BrowseAddress @LOCAL 
#BrowseAddress @IF(name) 
然后设置允许浏览的地址: 
>#BrowseAllow address 
>#BrowseDeny address 
>BrowseAllow 192.168.0.* 
>BrowseDeny all 
>... 
>#BrowseOrder allow,deny 
>#BrowseOrder deny,allow 
>BrowseOrder deny,allow 
保存,然后重启cups 
$sudo /etc/init.d/cupsys force-reload 
这样就应该可以提供服务了吧!
===========================
添加Windows2000或XP机器共享该打印服务器的做法,由于Windows2000或XP都已经内建对IPP协议的支持,所以只须简单地在添加打印机中选添加网络打印机,然后选Internet打印机文本框,输入: 
http://打印服务器IP地址:631/printers/打印机名
,然后下一步,安装该打印机的驱动即可!这样的话,也就省了用Samba进行共享,还要起Samba服务的麻烦了!

而在Linux下则有一个很奇怪的现象,用Linux做客户端来打印的话,用Linux下的推荐的 http://hostname:631/ipp/port1我没有打印出任何的文档, 而相反用Windows下推荐的方法 http://hostname:631/printers/printer-name 反而可以正常打印,不知有否高人知道为什么,还望不吝赐教!最后祝大家用得开心!!

本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/588261,如需转载请自行联系原作者

如何架设Linux打印服务器相关推荐

  1. 在wsl下运行c语言,在Windows10通过WSL架设linux/gcc c语言学习环境

    在Windows10通过WSL架设linux/gcc c语言学习环境 零:简单介绍与先决条件 中国一般的大学C课程中都使用很过时的编译器来进行教授--比如说什么visual studio 6.0啊,d ...

  2. 自己动手架设linux下Web服务器(图)6

    文章小结:     使用Linux作为Web应用的服务器,需考虑Web应用环节中各个细节,本文就考虑到Web服务器在托管应用当中网站代码.数据库.优化套件.远程管理维护.文件传输等.在前期多思考.规划 ...

  3. 自己动手架设linux下Web服务器(图)1

    近几年,开源Linux操作系统在服务器端应用有了越来越多的案例,它的安全.开源.免费等特点得到了越来越多用户的关注.出于对Linux的喜爱,自己也曾对Linux下架设Web服务器进行了长久的尝试.测试 ...

  4. 天龙架设linux环境配置,《果子资源》-天龙八部-手工纯端架设教程 - T-天龙八部 - Powered by Discuz!...

    宝塔纯端架设天龙八部3D教程 1.我这边使用CENOTS7 系统(6系统没时间测试) 2.安装宝塔 3.进入宝塔 安装MySQL5.5(我这边测试MYSQL 5.7 会创建不了角色) PHP 和NGI ...

  5. 打印服务器 linux,建立Windows环境下的Linux打印服务器

    一.前言 办公室用的打印机是HP彩色喷墨打印机,一直以来用的都是它,但是随着打印量的增加,发现购买墨盒是一笔不小的开支(买的全是原装的).随后弄了一台HP 3050的黑白激光打印机,以前的彩打带有网络 ...

  6. linux 跨服务器备份,用BackupPC架设Linux跨平台备份服务器

    随着数据价值逐渐被重视,当提到备份,更多是希望备份充分而非不够,特别在一些情况发生下庆幸为重要数据所备份所付出精力是值得的.通过xmodulo网站介绍一个跨平台的备份服务器软件BackupPC,它可以 ...

  7. 自己动手架设linux下Web服务器(图)5

    五. SSHD远程管理服务器设置:     多数的Linux操作系统中,都自带有一款open-ssh远程管理与控制的服务软件:SSHD,SSH是一个远程登陆工具.采用SSL协议加密,在安全性方面比传统 ...

  8. 自己动手架设linux下Web服务器(图)3

    三. 置Web服务器软件组合     现在,我们开始配置Web服务器需要的组件或关链组件.成功安装Linux并启动后,组件的安装顺序一般是Mysql数据库.Apache.GD库.PHP.ZendOpt ...

  9. 自己动手架设linux下Web服务器(图)4

    四. FTP服务器设置     安装好了Web配件,我们现在开始配置Linux自带的vsftpd软件进行了简单的介绍,当然,你也可以在Web软件配置之间先配置好FTP服务.在这里,笔者介绍在Linux ...

最新文章

  1. 用Python实现一个实时运动的大挂钟效果
  2. tomcat装死原因汇总
  3. eap和psk_针对WildFly和EAP运行Java Mission Control和Flight Recorder
  4. java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...
  5. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
  6. php做一个每天的考勤表,教你做一个酷毙的考勤表!|
  7. python存根文件_python中的函数存根
  8. loopback接口的具体作用
  9. 自动爬取微博热门评论和点赞数并存为EXCEL文件(python2)
  10. 聚焦企业征信商业化,可信百科为何以“百科”为名?
  11. ORACLE EBS
  12. PHP CURL解决 此图片来自QQ微信公众平台,未经允许不可引用
  13. 表示身体各部位的英语单词
  14. 什么是STW以及CMS和G1优缺点?
  15. [2019.3.17]BZOJ1109 [POI2007]堆积木Klo
  16. 如何构建有效的绩效管理(四)
  17. 基于局域网的超简易即时通讯软件(二)
  18. C8051F340 USB Fn hacking
  19. 【bpmn.js 使用总结】二、了解 bpmn-js 内部
  20. 购物中心的“秀场”—中庭,平面形态分析

热门文章

  1. with ...as ...
  2. javascript 未来新方法的介绍
  3. IntelliJ IDEA打开错误 _CGContextSetAllowsAcceleration
  4. 2012-2013年度大总结
  5. 几个常用的Oracle函数及实例运用
  6. Linux 基金会发布《软件物料清单和网络安全准备度现状》报告
  7. 我从GitHub 企业版找到严重的 RCE 漏洞,意外得$2万奖金 (GitHub $6.1万系列之一)...
  8. 重磅|前浪、后浪 一起迎接风口! BCS 2020向全球发起议题征集
  9. ubuntu两个conda安装和切换
  10. spring boot框架学习2-spring boot核心(1)