怪萌萝莉

答疑小能手

01-04

TA获得超过2613个赞

首先,要启动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 例如:

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

而且,我发现如果要限制用户的话,好像还是需要手动修改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

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下都没办法。

linux客户端配置网络打印机,请教linux命令行配置和使用网络共享打印机的..._网络编辑_帮考网...相关推荐

  1. linux wpa_supplicant连接无线网络(转),如何使用wpa_supplicant从命令行配置Linux无线

    如何使用wpa_supplicant从命令行配置Linux无线 如何使用wpa_supplicant从命令行配置Linux无线 wpa_supplicant is used to connect wi ...

  2. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等

    linux命令行配置代理 上周我们在24天有趣的Linux命令行技巧中的文章再次占据了我们的前10名. 读者还想了解有关开源配置管理工具,Kubeflow,AI入门等更多信息. 您想在新的一年开始为O ...

  3. Linux命令行配置网络

    方法: 1.打开目录: 命令: cd /etc/sysconfig/network-scripts/ 2.查看该目录文件 命令: ls 3.打开目录中的第一个文件, 命令: vi ifcfg-ens1 ...

  4. 每个 Linux 用户都应该知道的命令行技巧

    每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 [伯乐在线导读]:有网友在问答网站Quora上提问:"有哪些省时小技巧,是每个Linux用 ...

  5. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  6. linux如何设置浏览器,如何从 命令行 设置默认浏览器?

    是否有方法从命令行配置系统范围的缺省浏览器? 在终端中执行以下命令,更改默认浏览器. sudo update-alternatives --config x-www-browser 示例输出:kart ...

  7. 第九章 思科IOS与华为VRP系统及命令行配置

    思科IOS与华为VRP系统及命令行配置 1.路由器交换机的硬件组成以及文件系统 PCA-SW1-R1-SW2-PCB 初次连接好一个网络,路由器和终端接口需要配置好IP地址 路由器交换机,本质上就是一 ...

  8. macOS终端命令行配置网络代理

    一.前言:   在下载一些需要vpn下载公司内网的源码或者认证时,必不可少的需要使用代理,与普通的网页及应用代理不同,在mac的终端中并没有开启默认的代理模式,所以需要手动进行设置,设置分为两部分:设 ...

  9. spring boot通过命令行配置属性

    spring boot通过命令行配置属性 命令:java -jar xxx.jar --server.port=8888,通过使用–-server.port属性来设置xxx.jar应用的端口为8888 ...

最新文章

  1. session一致性架构设计极简教程
  2. 将一个Excel文件分隔成多个
  3. HttpServletRequest简述
  4. android ui stencil kit 下载,实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材
  5. 使用NBAR更有效的识别与封堵网络应用
  6. 怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...
  7. 计算机生成兵力方法,计算机生成兵力平台体系结构技术研究
  8. TensorFlow精进之路(九):TensorFlow编程基础
  9. 数据结构上机实践第二周项目2- 程序的多文件组织
  10. nyoj412 Same binary weight(bitset类运用)
  11. vivoy67Android7升级包,vivoy67刷机包
  12. iOS 音频播放时听筒及扬声器切换
  13. php接dicom,DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class
  14. 2A锂电池充电管理芯片,具有恒压/恒流充电模式的充电管理 IC
  15. Lingo教育版免费申请流程
  16. RK3288 Android5.1 串口接收数据不是一次性收到问题
  17. 选课系统软件测试计划规划,职业生涯规划测评系统 测评软件
  18. 论文Express | 谷歌DeepMind最新动作:使用强化对抗学习,理解绘画笔触
  19. python 课程设计题目_数据分析师能力培养:业务与技术的完美结合
  20. 判断图有无环_21考研有机化学打卡第四题——芳香性判断

热门文章

  1. 国密局发布16项密码行业标准 2022年5月1日起实施
  2. flowable集成spring boot ----任务监听器
  3. 1月FOMC会议连连放鹰 现货金转空大跌35美元
  4. Spring Boot 入门实战教程
  5. 用python制作飞机大战_Python制作AI且mini版飞机大战
  6. Python爱心雨动画
  7. 留给我们的时间不多了,地球不能再热了!
  8. 改变别人的思想的艺术
  9. 收藏几个好用的webservice
  10. 计算机取证的相关案例,计算机取证实验报告(共9篇).doc