当前位置: 首页 >> 榆树网-系统,热门 >> 文章正文

不用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、继续选择“下一步”,知道最后完成。

哈哈,全部搞定啦,赶紧打印打印试试吧。

相关文章

One Response to “不用Samba也能让Linux成为打印服务器”

  1. 第七放映室 说道:

    支持不错,顶下 学习了、

发表评论