搜索
查看: 1197|回复: 1

[服务器] Ubuntu海纳思安装CUPS打印机服务器

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups) P1 j& w! _7 W& P8 I

$ a4 H- u; k: [( \7 S7 S$ j5 z1.终端登录root# a& p* c9 F* n) W9 r7 d* X$ R5 w/ z
2.输入apt-get update等待更新
# g/ C, b2 D3 p# E& f6 z  K3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
( E5 E: a* ]) Y& m4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
; m& O5 L( F* k4 w  \+ M5.输入mkdir hp& q+ E) p. Q0 N) R0 G# q
6.输入cd hp% w" r" d3 }% B) I8 n
7.复制粘贴: M* G* G. f: \* K! y
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run2 R+ {7 ~2 a  K, I( C; C% [# x
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
9 u3 V: c/ i7 i! Wwget https://www.openprinting.org/dow ... aserjet_1020.plugin+ a5 `7 G  F. m
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
/ c% ~  X4 L+ |& P5 S* F; awget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run
% c* Q' B, E: @/ w' J* h0 H8 Rwget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc' i$ V3 o% o0 M4 X8 G) k8 A; S+ m
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin7 T" @% F1 N/ ?; l1 |' T% s- t
8.输入sudo hp-plugin 惠普打印机驱动插件
( @6 t) p* ^& x6 i* P. g$ O- W9.输入P回车+ d# o6 Q+ S6 B! w3 d2 S' i
10.输入7 r6 ?; ^: U- _. E& j- s
apt install printer-driver-gutenprint
. x3 A9 H+ q9 o7 G) m# C# {apt-get install foomatic-db-engine
- k% q( Y$ \, X8 Vapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
0 r1 ?# _6 w9 e9 J11.输入cupsctl --remote-any运行远程访问。% m2 z, Q7 v5 F4 ^+ O
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。; T6 Y: W5 J' v& e1 J8 s

/ G% Q) r' z' ^$ u7 ?二、如果是HP的打印机,可以直接安装hplip  b( L* M' Y- E$ A9 v. o3 a

& ]# Y' X% B% S! K; P1、先进入终端,输入以下命令3 R- s. R/ G' Y2 n% [
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。
. l( O/ I# I9 t2 O  U$ m# Dapt-get install hplip0 \# G6 q) ~( c7 T. X7 u6 l
hplip自带cups程序,无需单独安装
( u" O0 `' P2 E2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
- \* v- j7 ]& t* n/ x- _% _" B修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
3 e; A' P; N# y; y0 Z5 jListen 0.0.0.0:631
# @; K5 i4 O' ~7 n3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分," e  b# E, e/ M! b4 i( w+ u( e" d: q6 A- r
Browsing Off改为Browsing On: [4 J" [" l0 r: a/ ^$ j9 s9 ~2 a
<Location />% \6 B8 Y) w, [+ J
Order allow,deny/ i! G9 K) g4 p3 [) P, |' \
Allow all
4 @& g- g' G6 Q6 V</Location>
/ K) P3 T# q2 ~2 ?0 ^4、保存并退出:编辑完成后,保存文件并退出编辑器。
* n6 ?" F* q& X/ x8 i4 c1 @$ ]重启CUPS服务:
7 g) p7 p# j$ {% F使配置生效,重启CUPS服务:
+ s' u( U: h- `4 W5 ~7 \! }sudo systemctl restart cups6 z# m4 e$ e- i5 k- H: ~
查看版本:
4 }4 l, `9 J; [/ p  ^# p2 Usudo apt-get install hplip! k& q- N0 J, A2 `( w
上传对应版本文件到root目录,可以通过文件管理器上传," K1 j' ], s: W  }" a% N8 {' ]& M
安装sudo hp-plugin4 N  r7 Y5 T6 x1 v
Enter option (d=download, p=specify path, q=quit) ? 输入p
+ `4 C* g# v; C' C: S4 N9 ?- u. j6 j* JEnter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
. A/ d% z: W, S* F; B* tDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y4 f6 [$ g. x& c$ u; b
systemctl enable cups开机自动运行
+ N7 j- S- f8 p6 A" f打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码* b1 O4 \7 V* k6 @% [' z4 ]
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
' N7 N' \/ x6 Y9 ^* j' x( Q+ T: }8 I3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
9 }+ R, m4 i4 K: g' [0 y# H1 A. {相关程序下载网站
3 G6 `3 d' n$ |9 M: b( ^https://www.openprinting.org/dow ... uxfiles/HP/plugins/0 H; Z8 I3 Q# _; K8 f$ t
https://developers.hp.com/zh-hans/node/28872 Z) z9 ~9 e% I# L9 q' W; {
; A# D9 I4 v5 q( M
三、汉化( Y) _$ V( S0 y  p

$ m( _% t1 m/ N9 V1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
1 s# v1 O$ Q. j/ f2 l+ K8 c  F) c2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
6 P2 C, P$ q2 F* F: L$ p3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
9 G; {: z- g% T, chttps://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb4 P% ~, U5 A$ _
6 {7 n. Z+ T: k( d' F
其他; ~* A6 `. s- l8 \
4 z6 {8 ^4 b' N0 |$ Z
) `8 F( `8 q- E8 i( W5 G- `; z
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层
* f: P5 [8 U# l$ h# L
另一个方案:1 J+ r' @  ]' L5 M# Q, e* L& I7 {
1.终端登录root
* d+ I8 L+ U' b+ ^4 K+ z2.输入apt-get update等待更新
, r  Y# f7 @, ~  q  K  F6 f* F$ S3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
! U2 @  }* {- I4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
  R& G+ L1 @. N' L- h$ \0 `" i. u) S输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)4 l5 J/ S4 ~' H9 h7 k$ j
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
( I7 Q' a" h  y: U安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。+ |7 z  E2 ]: M7 y3 ?. T
sudo systemctl status avahi-daemon.socket/ h) o5 U( ?2 M9 P. _
sudo systemctl status avahi-daemon.service2 ~/ ^3 S8 k( R' y0 f8 H/ o
编辑CUPS的配置文件:. f8 N$ V! o% }$ g
vi /etc/cups/cupsd.conf( f" |2 {) p+ h4 W) P: F
1.3 Z9 ]; z) v* @2 J/ ]
首先需要将: s4 r; \3 A/ _
Listen localhost:631- i; \" J0 |5 R6 [* p/ S/ K
1.
0 e7 j( h, A, c  x7 B# {# ~改为:
5 Y: @5 K  ]1 y$ WListen 0.0.0.0:631
, v! y8 j* P* k- x. J1.$ I" ]3 ~. Q' C3 m) y+ T% J* K" p
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:
7 @' ?3 [! p6 d6 c7 e" F6 o1 u1 ABrowsing Off
. L2 H/ e6 `) a$ j1.
7 w% p1 z8 F1 e3 N. Q8 E0 d1 H& R改为:" m8 ^6 M; Y" q
Browsing On4 v9 U9 O) x! N" h3 H5 H$ r, w
1.% f; {( ~+ D  y. H, b( M) l
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。9 ~. ^% H- {# Y9 @
然后,将以下4段加入Allow all:# l" k( B: Z- j/ e% Z5 k) ^- q
# Restrict access to the server...
% `; I, H* @7 \5 u; O8 ]<Location />
. `. V5 `+ W+ x1 mOrder allow,deny  P4 t: |' }& m; Y3 P! l& w* n& r/ @! m
</Location>
( b) V2 p1 f4 X% X0 B. t8 H; b# Restrict access to the admin pages...4 |; H8 f4 Y, {* K2 v
<Location /admin>
# d* [5 |8 H. v2 h1 hOrder allow,deny
& v, A1 O$ s0 _& @- u- G# O. C: I3 HAllow all
* H2 S$ N$ v" t5 K$ t+ A</Location>3 _: x8 y3 z1 T, m
# Restrict access to configuration files...
6 {' z  P! _' C) o<Location /admin/conf>( e, n0 Y) p3 ?
AuthType Default
5 g; ~2 Q+ I2 a! `- Z6 sRequire user @SYSTEM
. O: ^2 A) O$ \1 s8 P3 `Order allow,deny
* h$ X- q5 i: ?: qAllow all
' j. m; A8 K+ A: ]. C! X</Location>1 J6 i* C2 o" {, S, B0 t# x8 H
# Restrict access to log files...
! l) T1 H/ Z0 |/ r+ h+ g) g4 z<Location /admin/log>. y* v* D5 m2 g! Y: b3 o$ l
AuthType Default: B* M; s9 {& F! I$ L
Require user @SYSTEM* B) B: h- y+ m4 r
Order allow,deny
1 _# S1 z5 w* G* BAllow all+ }" Z4 h$ e$ Q
</Location>
8 T5 ?: ]6 K5 @3 {保存。重启CUPS进程。+ g$ |( X( c* `# K2 L/ a- e
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表