不用Samba也能让Linux成为打印服务器
在网络有很多文章关于如何让Linux成为网络打印服务器,但是文章都是通过Samba服务共享打印机来实现打印服务的,如果网络管理员禁用网上邻居共享的话,那这个服务就不work啦。
本文将介绍一种让Linux不用Samba也能提供打印服务的方法,该服务需要使用9100/TCP端口。
操作系统:CentOS 5.4
必须安装的软件包:cups、xinetd
版权信息(转载请保留):
作者:温占考(Zhankao WEN)
网站:http://www.wenzk.com/ http://www.wenzk.net/
首先安装Linux系统,当然未必非要是CentOS,当然必须要安装cups这个软件包。
1、在Linux下通过访问http://localhost:631/(如果没有图形界面,也可以通过SSH的port forward来实现在Windows下通过访问http://localhost:631/访问远程的cups服务)来配置本机的cups服务。
2、点击添加打印机,在Name中输入打印机的名称,注意系统对打印机名字的要求。
3、选择你所用的打印机(根据你的打印机来确定,这里使用的是通过USB连接的HP 4250打印机)。
4、选择打印机的驱动程序。
5、用户输入root,密码输入Linux的root用户的密码。
6、接下来就显示安装成功了。
7、接下来可以在打印机列表中看到刚刚添加的打印机。
OK,到目前为止,打印机已经安装好了,当然你也可以通过点击打印测试页来测试打印机是否工作正常,接下来是让Linux为其他用户提供打印服务,打印服务需要xinetd服务,如果事先没有安装,那就赶紧安装吧。
如果是CentOS,如果没有安装xinetd服务,可以通过
yum install xinetd
来安装xinetd服务。
接下来配置打印服务:在/etc/xinetd.d/下增加jetdirect文件,内容为:
# Allow applications using the AppSocket / JetDirect protocol
# to communicate with CUPS.
service jetdirect
{
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/bin/lp
server_args = -t JetDirect -d hp4250 -o raw
only_from = 127.0.0.1 192.168.0.0/24
groups = yes
disable = no
}
注意 -d hp4250,这个的hp4250为刚才在cups里面配置的打印机的名字,请根据相应的名字酌情修改。
重新启动xinetd服务,即可。
你也可以通过
telnet localhost 9100
来测试xinetd服务是正常启动。
=====================================================================
接下来就是配置客户机的打印机了。
1、添加打印机
2、选择“下一步”者可以看到这样的对话框
3、记得一定要选“连接到计算机的本地打印机”,把自动检测打印机功能去掉(千万不要选择网络打印机)。
4、选择“创建新端口”,端口类型选择“Standard TCP/IP Port”,然后选择“下一步”。
5、继续选择“下一步”
6、在打印机名或IP地址那里输入打印服务器的IP地址,如:192.168.0.1
7、继续选择“下一步”
8、选择“从磁盘安装”,找到打印机驱动的安装目录
9、选定相应的打印机后点击“下一步”
10、继续选择“下一步”,知道最后完成。
哈哈,全部搞定啦,赶紧打印打印试试吧。
















支持不错,顶下 学习了、