如何架设Linux打印服务器
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打印服务器相关推荐
- 在wsl下运行c语言,在Windows10通过WSL架设linux/gcc c语言学习环境
在Windows10通过WSL架设linux/gcc c语言学习环境 零:简单介绍与先决条件 中国一般的大学C课程中都使用很过时的编译器来进行教授--比如说什么visual studio 6.0啊,d ...
- 自己动手架设linux下Web服务器(图)6
文章小结: 使用Linux作为Web应用的服务器,需考虑Web应用环节中各个细节,本文就考虑到Web服务器在托管应用当中网站代码.数据库.优化套件.远程管理维护.文件传输等.在前期多思考.规划 ...
- 自己动手架设linux下Web服务器(图)1
近几年,开源Linux操作系统在服务器端应用有了越来越多的案例,它的安全.开源.免费等特点得到了越来越多用户的关注.出于对Linux的喜爱,自己也曾对Linux下架设Web服务器进行了长久的尝试.测试 ...
- 天龙架设linux环境配置,《果子资源》-天龙八部-手工纯端架设教程 - T-天龙八部 - Powered by Discuz!...
宝塔纯端架设天龙八部3D教程 1.我这边使用CENOTS7 系统(6系统没时间测试) 2.安装宝塔 3.进入宝塔 安装MySQL5.5(我这边测试MYSQL 5.7 会创建不了角色) PHP 和NGI ...
- 打印服务器 linux,建立Windows环境下的Linux打印服务器
一.前言 办公室用的打印机是HP彩色喷墨打印机,一直以来用的都是它,但是随着打印量的增加,发现购买墨盒是一笔不小的开支(买的全是原装的).随后弄了一台HP 3050的黑白激光打印机,以前的彩打带有网络 ...
- linux 跨服务器备份,用BackupPC架设Linux跨平台备份服务器
随着数据价值逐渐被重视,当提到备份,更多是希望备份充分而非不够,特别在一些情况发生下庆幸为重要数据所备份所付出精力是值得的.通过xmodulo网站介绍一个跨平台的备份服务器软件BackupPC,它可以 ...
- 自己动手架设linux下Web服务器(图)5
五. SSHD远程管理服务器设置: 多数的Linux操作系统中,都自带有一款open-ssh远程管理与控制的服务软件:SSHD,SSH是一个远程登陆工具.采用SSL协议加密,在安全性方面比传统 ...
- 自己动手架设linux下Web服务器(图)3
三. 置Web服务器软件组合 现在,我们开始配置Web服务器需要的组件或关链组件.成功安装Linux并启动后,组件的安装顺序一般是Mysql数据库.Apache.GD库.PHP.ZendOpt ...
- 自己动手架设linux下Web服务器(图)4
四. FTP服务器设置 安装好了Web配件,我们现在开始配置Linux自带的vsftpd软件进行了简单的介绍,当然,你也可以在Web软件配置之间先配置好FTP服务.在这里,笔者介绍在Linux ...
最新文章
- 用Python实现一个实时运动的大挂钟效果
- tomcat装死原因汇总
- eap和psk_针对WildFly和EAP运行Java Mission Control和Flight Recorder
- java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...
- 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
- php做一个每天的考勤表,教你做一个酷毙的考勤表!|
- python存根文件_python中的函数存根
- loopback接口的具体作用
- 自动爬取微博热门评论和点赞数并存为EXCEL文件(python2)
- 聚焦企业征信商业化,可信百科为何以“百科”为名?
- ORACLE EBS
- PHP CURL解决 此图片来自QQ微信公众平台,未经允许不可引用
- 表示身体各部位的英语单词
- 什么是STW以及CMS和G1优缺点?
- [2019.3.17]BZOJ1109 [POI2007]堆积木Klo
- 如何构建有效的绩效管理(四)
- 基于局域网的超简易即时通讯软件(二)
- C8051F340 USB Fn hacking
- 【bpmn.js 使用总结】二、了解 bpmn-js 内部
- 购物中心的“秀场”—中庭,平面形态分析
热门文章
- with ...as ...
- javascript 未来新方法的介绍
- IntelliJ IDEA打开错误 _CGContextSetAllowsAcceleration
- 2012-2013年度大总结
- 几个常用的Oracle函数及实例运用
- Linux 基金会发布《软件物料清单和网络安全准备度现状》报告
- 我从GitHub 企业版找到严重的 RCE 漏洞,意外得$2万奖金 (GitHub $6.1万系列之一)...
- 重磅|前浪、后浪 一起迎接风口! BCS 2020向全球发起议题征集
- ubuntu两个conda安装和切换
- spring boot框架学习2-spring boot核心(1)