新手求助linux打印机共享问题

新手求助linux打印机共享问题,第1张

首先,要启动CUPS打印服务,用下面这个命令:

/etc/init.d/cups start

然后在CUPS服务器主机server中,我们要做好2个文件的设置,这两个文件分别是:

/etc/cups/cupsd.conf

/etc/cups/printers.conf

其中,cupsd.conf是控制cups服务的设置,而printers.conf则是对打印机进行设置的。

设置这两个文件并不复杂,这里不建议手工修改,因为可以用web方式来设置,然后自动生成。

只要在本机的网页浏览器输入这个网址,就可以进入CUPS的web设置界面:

http://服务器主机名:631 例如: http://server:631

不过在这里,觉得需要介绍一下这两个文件里面的内容,这样对大家的理解会有好处。

而且,我发现如果要限制用户的话,好像还是需要手动修改printers.conf文件的。

cupsd.conf文件中的内容:

#================================

AuthType Basic

AuthClass System

Order Deny,Allow

Deny From All

Allow From 127.0.0.1

#上面这个部分是设定对CUPS服务管理的权限,一般只准许从本机进行对CUPS服务的修改控制。

#所以可以看到 allow地址是 127.0.0.1

Order Deny,Allow

Deny From All

Allow From All

#上面这个部分是对CUPS服务的功能权限默认设置,一般如此,没有什么特别的。

#

# End of "$Id: cupsd.conf.in,v 1.16 2004/08/18 17:53:47 mike Exp $".

#

# Lines below are automatically generated - DO NOT EDIT

#下面这部分是设置打印机在CUPS中的使用。因为服务器毕竟只是电脑,真正要打印还是通过打印机

#从设置看基本上也是全部使用权限开放,如果要限制IP地址区域的话,需要在Allow 后面进行设置。

#注意上面这一行,其中HP是打印机的名字,要和printers.cups中设置的一样才可以其作用。

Order Deny,Allow

Deny From All

AuthType None

Allow from All

#================================

printers.conf文件中的内容:

#================================

#下面这一行中的HP是打印机的名字,为方便设置,建议和打印机的网络主机名一致

Info Created by redhat-config-printer 0.6.x

DeviceURI lpd://HP/PORT1

State Idle

Accepting Yes

JobSheets none none

QuotaPeriod 0

PageLimit 0

KLimit 0

AllowUser root

AllowUser PETER

AllowUser SUSAN

#================================

这里,要重点说一下上面这部分中的黑体字那一行

DeviceURI lpd://HP/PORT1

这一行是定义打印机与CUPS服务器之间通过什么协议来连接,还有一些其它的候选协议如下:

file:/path/to/filename.prn

http://hostname:631/ipp/

http://hostname:631/ipp/port1

ipp://hostname/ipp/

ipp://hostname/ipp/port1

lpd://hostname/queue

socket://hostname

socket://hostname:9100

以上这些打印协议中,hostname指的是打印机的网络主机名,也可以用打印机的IP地址代替,631则是CUPS服务的端口号

这其中,port1一般是惠普打印机的默认queue,如果是多queue打印机,你可以通过ftp协议登陆到打印机上,然后看看打印机系统上根目录下有哪些目录,从中可以判断出queue的名字

这里要注意一个问题,因为我在实际 *** 作中,发现 redhat-config-printer-gui 图形界面的打印机设置只支持 LPD 协议的打印机设置。也就是说,如果你采用 IPP, HTTP, 或者 socket,即使配置成功,测试页也可以打印,但是就是不可以使用 redhat-config-printer-gui 图形界面来对打印机进行进异步设置。为了方便起见,我建议大家还是选用 LPD 来设置CUPS服务器和打印机之间的连接。

还有 AllowUser 语句,通过这条语句,可以允许或限制特定用户的打印权限,假如没有这条语句,就是所有用户可以打印。

这条语句是需要手动添加的。

*注意每次通过redhat-config-printer-gui 图形界面进行设置后,AllowUser 语句都会被自动删掉,需要重新添加

另外有关于 cupsd.conf 文件的补充内容:

在做好上面的设置后,发现如果要限制IP网段的话,手工配置很麻烦,于是通过redhat-config-printer-gui图形界面来配置。

下面这一部分是采用redhat-config-printer-gui图形界面设置后自动在cupsd.conf文件产生的,不建议手动添加。

不过要注意的是,如果想要采用redhat-printer-config-gui图形界面来修改设置,在printers.conf文件中,网络打印协议要采用LPD协议:

#============================

Browsing On

BrowseProtocols cups

BrowseOrder Deny,Allow

BrowseAllow from @LOCAL

BrowseAddress 255.255.255.255

Listen *:631

#============================

这其中 Listen 语句是设定允许使用CUPS服务的网络限制的。"*"代表所有的网络

我在一些资料中看到,说是如果要设置网络区域,是要写成如下格式:

Listen 0.0.0.0:631

但实际上是错误的,如果写成象上面那样,会导致CUPS服务启动出错。

会给出如下的出错信息:Child exited with status: 98!

所以,正确方法还是用 *号代替所有网络。

至于其它区域段IP网络设置,大家可以通过 redhat-printer-config-gui图形界面中的 share 选项进行控制,非常方便,在此就不一一列举。

做完以上这些,重新启动一下CUPS服务就可以.

用 lpq.cups 命令看一下打印机的状态, 如果有 "HP is ready" 字样,就说明CUPS服务器设置成功了。

客户端设置:

前提是CUPS服务器的防火墙要打开,至少631端口号不能屏蔽。

客户端的设置非常简单,只需要配置一个文件:

/etc/cups/client.conf

client.conf文件内容:

#======================

#ServerName CUPS服务器地址或服务器名,例如:

ServerName server

#======================

的确是很简单吧,设置好后重启一下CUPS服务就可以了。 ”

我是通过上面的那篇文章设置的,前面的服务器设置都正常,问题可能处在客户端的设置,上面的帖子说要把客户端里面的/etc/cups/client.conf修改下,但是问题是现在所有的F5系统主机名字都是一样的 而其我是该了好几次的主机名都没办法改。用HOSTNAME命令和在HOTS下都没办法。

那是因为重新启动后连接打印机的电脑的IP可能发生了改变,如果局域网内都使用固定IP,能方便管理和共享。

第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。 

第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。

第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。

大多数打印机都是共享使用的,这样在使用的过程中,经常会出现无法连接打印机的情况,有时包括本地电脑也无法打印,下面是我为大家整理的关于共享打印机电脑重启就不能打印在的相关资料,希望对您有所帮助!

共享打印机电脑重启就不能打印的解决方法

第一步:如果是网络打印机无法使用的话,我们首先会想到必须要查看本地电脑能否打印,也就是在连接打印机的电脑打印东西试一下。

第二步:如果本地打印没有问题的话,我们就要可以考虑重启本地电脑。重启完成后,让网络电脑再次试连接一下,如果还连接不上。这时可以考虑重启一下网络电脑,再试一下。

第三步:如果重启网络电脑后,问题依旧存在,我们就要查看网络电脑是否禁止共享了,也就是网络电脑禁止与外界电脑相连接了。必须打开与外界电脑进行共享的功能。

1、我们要在网络电脑上组建工作组,必须和打印机本地电脑是一个工作组里的。我们直接双击“网上邻居”—“设置家庭或小型办公网络”如下图所示:

2、我们直接单击“设置家庭或小型办公网络”进入“网络安装向导”里面。如下图所示:

3、我们点击“下一步”,然后再点“下一步”。如下图所示:

4、在选择连接方法的时候,我们选择第二项就可以了。点击“下一步”,继续下一步。如下图所示:

5、在接下来的工作组名,必须和连接打印机的本地电脑工作组名是一样的。如下图所示:

6、点击“下一步”在“文件和打印机共享”界面里, 我们要选择“启用文件和打印机共享”。如下图所示:

第四步:接下来我们还要把本地电脑和网络电脑的Guste用户全部打开。 *** 作方法如下:

1、打开“控制面板”——“用户帐户”,直接进入用户帐户里面。然后我们找到“Guest”用户。如下图所示:

2、最初是没有开启的,我们单击一下,进入设置界面里,点击“启用来宾帐户”。如下图所示:

第五步:如果以上都 *** 作完成,再次试一下能否正常打印,不正常的话,接下来就要考虑重装打印机驱动的事了。

第六步:我们直接安装驱动。在安装之前,可以把原来的先卸载掉。

1、我们用驱动安装包安装,有时真的无法安装上去。老提示没有连接打印机。如下图所示:

2、这种情况是无法直接安装的,我们这时只能用第三方软件来安装了。这样就能成功安装了。如下图所示:

第七步:安装完成后,我们再次重启一下本地电脑,然后再次让网络电脑连接一下,这回是成功连接的,一切恢复正常。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9005629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存