如何架设Linux打印服务器
如何架设Linux打印服务器
缺省安装好Ubuntu之后,系统会出于安全考虑对CUPS系统进⾏限制,主要有以下⼏点:
1、不能通过Web界⾯对CUPS进⾏Web管理;
2、不能在其他机器上通过Web界⾯访问本机的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⾥输⼊:localhost:631/admin,然后输⼊超级⽤户或lpadmin组⾥的⽤户及密码均可进⼊到管理界⾯中。
2、造成这⼀限制的原因有两个:
⾸先,由于在/etc/f⽂件中有⼀⾏语句做了限制:
>Listen 127.0.0.1:631
好听的日文歌曲这句话的意思很明显就是只在本机环回⼝上的631端⼝做监听,那么肯定其它机器是⽆法对其访问了,所以要将其改成:
>Port 631
这样的话,其他机器就可以访问本机的631端⼝了。
其次,由于尚未对访问权限进⾏配置,所以如果这时从其他机器通过FireFox来访问本机的CUPS系统
的Web界⾯时,将会出现⽆权查看的提⽰页⾯。继续编辑f⽂件:
>>###
>>### 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⽹段,如果你的⽹段⽐较⼩,也可以⽤⼩点的⽹段,在f⽂件中允许以下格式:
# All
# None
# *.domain
# .domain
# host.domain
# nnn.*
# *
就在这一瞬间# *
# n
# n/mm
# m.mmm
# @LOCAL
# @IF(name)
⼤家可以选择最适合⾃⼰的。
然后别忘了重启服务:
$sudo /etc/init.d/cupsys force-reload
再打开FireFox访问试试?是不是可以看到了⽹页呢?
如果你还想在其他机器上能够通过Web界⾯对本机的CUPS进⾏管理的话,你还可以继续编辑f⽂件:
>
>#
># 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/f⽂件中的,原因是为了防⽌由于升级包⽂件⽽将配置覆盖,所以只需将该⽂件中的浏览Off变成 On就可以了。如下所⽰:
>Browsing Off => Browsing On
虽然在Ubuntu中还有⼀个/usr/share/cups/enable_browsing脚本来将其设为On,不过我在做测试时却并不能正常运⾏,可能是由
于/usr/share/cups/browsing_status脚本的原因吧!反正所做的事都⼀样,我也就没去深究了。然后在 /etc/f⽂件中设置浏览的⼴播地址,将本地的关闭,添加192.168.0.255这个⽹段⼴播地址:
对爸爸说的话 简短>BrowseAddress @LOCAL => #BrowseAddress @LOCAL
>BrowseAddress 192.168.0.255
如果你的⽹段⽐较⼩,也可以⽤⼩点的⽹段,在f⽂件中允许以下格式:
#255
#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打印机⽂本框,输⼊:
打印服务器IP地址:631/printers/打印机名
猪皮冻的正确做法
,然后下⼀步,安装该打印机的驱动即可!这样的话,也就省了⽤Samba进⾏共享,还要起Samba服务的⿇烦了!
⽽在Linux下则有⼀个很奇怪的现象,⽤Linux做客户端来打印的话,⽤Linux下的推荐的我没有打印出任何的⽂档,⽽相反⽤Windows下推荐的⽅法反⽽可以正常打印,不知有否⾼⼈知道为什么,还望不吝赐教!最后祝⼤家⽤得开⼼!!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论