搜索
查看: 1958|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
2 A/ K  u2 l3 B+ S' s! H
; ?5 M0 t& i9 k+ f1.终端登录root) [2 R0 ~$ @; v
2.输入apt-get update等待更新
# _, w7 r! h# W) X6 E3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
# a3 J  Q7 B  g/ i) ], x- }4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
( h1 T5 H) M6 y8 g& j5.输入mkdir hp/ U1 k% I9 r) Z" O  H. v
6.输入cd hp( ]' X( k8 U% ]: L
7.复制粘贴
; d; T* H. x% w  g4 g! v4 swget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
1 ~3 Z$ e& F2 W* f# B0 J0 [wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc6 A6 y. N; r5 c% m$ |# v
wget https://www.openprinting.org/dow ... aserjet_1020.plugin
4 t8 E! P1 f% h- f$ h*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:  ~6 p/ A( U6 `7 `' I! F8 x1 T) P
wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run
8 {4 j5 R6 B9 v. F& J0 Bwget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
8 j8 [9 R9 \6 p" u; ]6 Qwget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin& x$ Q5 {3 I7 G0 Z$ C/ Q, r
8.输入sudo hp-plugin 惠普打印机驱动插件
7 |% J. l8 T& J. _( T  O/ P9.输入P回车
/ X, P) a7 _% k: L7 e% [* p10.输入
& h' P) z. k, E6 x6 t' Qapt install printer-driver-gutenprint
/ }, j% q4 U' k) G, }4 R8 m; _' Tapt-get install foomatic-db-engine5 J, z5 p8 Q9 x1 [8 Y9 g" e
apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
0 V9 O( C* c9 U0 t; V/ f11.输入cupsctl --remote-any运行远程访问。! R- ]" e0 z+ |5 K1 X1 o
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。! I8 f& z. z7 z

$ E7 e  D# J6 j' ]$ B二、如果是HP的打印机,可以直接安装hplip
  p7 y' A' P& I! X- y7 X4 Z$ e2 B3 ~1 V3 P# `- O" `
1、先进入终端,输入以下命令! k& ?* J8 {7 b  g
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。
- O, X3 q$ N$ @& @+ R/ Mapt-get install hplip
% J; n* g: [% E2 I+ y$ z  [hplip自带cups程序,无需单独安装2 j4 K- ^, H+ q9 h5 Y+ l& k# p
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)* G; j6 H( N# y# C: R
修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
7 A, @9 n# X0 t' ^# g  _1 P: E% zListen 0.0.0.0:631% X8 \6 J) q9 \- x' o
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,
" t" X9 [/ e; |2 |' W/ P& ZBrowsing Off改为Browsing On  U! E* I; i+ a2 l; ?
<Location />
' G6 F# N; ?0 B  h, i$ OOrder allow,deny
" T( }! m# w! q( r2 J. n/ aAllow all
& }8 X1 a, T. B* Z3 A% K$ [& o</Location>
. g& T$ J/ E7 b, d; a2 l. d4、保存并退出:编辑完成后,保存文件并退出编辑器。3 q( F' n& J5 }$ D2 _
重启CUPS服务:& h) N+ ?3 P1 z7 o( w' f  m7 o. q
使配置生效,重启CUPS服务:0 D! S8 ^/ k/ a) r! y
sudo systemctl restart cups6 U/ N1 N& }8 T' b) ]* j
查看版本:' R- h+ f* _4 K1 t' w! A4 j
sudo apt-get install hplip
" ]" m( t1 d: I& H3 x上传对应版本文件到root目录,可以通过文件管理器上传,1 ]: C# G- W7 j: g$ c; b: u0 ]
安装sudo hp-plugin/ c/ {8 D. h; y# ~
Enter option (d=download, p=specify path, q=quit) ? 输入p, i/ z" I- A2 r0 F) m0 ?, i$ C
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
+ R) b7 q. P- `% d1 B, t/ e) nDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y
/ D/ R( I3 _, Z3 x9 usystemctl enable cups开机自动运行
* f7 |) t" U: c1 |& s0 B+ O打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码, |  i+ S9 e% c% H9 l% B& ^
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。; R& d7 Q* i; j6 ?* a
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
+ \$ a- t6 |- }* V) a# s相关程序下载网站
  p( D2 `: ?2 T8 F# u1 Dhttps://www.openprinting.org/dow ... uxfiles/HP/plugins/' c: e3 Z% A) k# B# w7 d- C
https://developers.hp.com/zh-hans/node/2887
7 W0 R2 W/ J! J& Y  n! M
& e4 n! Y8 U9 K6 s三、汉化
$ j8 r' d, y) y" {& t. n6 K# }7 d# [+ V0 S# {1 t# z; Q
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
8 z! i2 I5 o" Y0 g4 ^: ?2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下5 {$ N0 O' ]# ~
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN1 x: e) k* |! t1 Y# u" r
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
: g& u: K9 F* p. _1 ?/ v& _
1 k# t6 p9 Z( Q$ c6 j其他
; t# b1 m$ d$ g; g1 c9 G# D- x; x" O( q) V

! }( j+ B$ {0 ]: L7 ^' t& r: j
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层
9 c8 `+ d# q+ }! x* f
另一个方案:0 u& r: r; {* v: P0 `3 `; V
1.终端登录root
) _3 k$ e4 j" Y0 Z& F6 {2.输入apt-get update等待更新
9 F/ C) w- c: a- @: O! d2 E3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups); w' ~- n$ e( p$ z: w, A
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
+ b% |4 O  t  J- `. R' M输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)1 `& s; Z# q# ?, E' I" i0 f5 f7 m
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库% X* ]+ r7 j) y, ]" S0 w; w
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
' p7 f9 o. }4 s& e/ Z: J0 E0 p* Ysudo systemctl status avahi-daemon.socket
) k! T# T( A1 i# z- s2 H9 l4 t( Gsudo systemctl status avahi-daemon.service" t* }9 T2 m0 S* q3 |( @) h
编辑CUPS的配置文件:
: B4 I: R4 V: S  q% g$ tvi /etc/cups/cupsd.conf
2 y: X4 A; X( I5 ~! o& `. v1.
' Q  @; _; z6 ?& w+ `% `# M/ {首先需要将
' M8 X$ g1 _) w- n$ }7 S) o% XListen localhost:631
: U- d  X0 I' e5 s1.. x! M& E( S# n4 V/ }# L9 z( Y
改为:
3 `( [; i+ n8 W! bListen 0.0.0.0:631
2 V: d) ?- E/ N; F. n: z1.
6 l6 ]# f# X/ V* @下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:
+ R( W. k$ |  S, C; ^! _Browsing Off
% }! X/ R. U/ h4 `' S# q, j8 U1.
# r0 Z0 x6 F1 m- a2 q1 v改为:
9 h3 N1 d' c) L, oBrowsing On& k7 H& T: d! e1 \' a% {
1.
+ k0 g  S8 Y" V* T新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
! X) O7 E9 Q0 p0 [然后,将以下4段加入Allow all:# T. b  C7 ]+ Z. C$ T; a5 z5 a6 P
# Restrict access to the server.../ B7 o2 X; a% f2 O4 S7 \
<Location />
. a) [' \* J$ W1 R. AOrder allow,deny
5 B' a% L2 w: \: I0 m) T</Location>" U5 f" `7 p$ f0 V# C
# Restrict access to the admin pages...
2 m" [- R# u" T; E( b  U! Y<Location /admin>/ p# }* T  p* {4 g
Order allow,deny" Z2 z1 s* y; v2 ?$ I0 F
Allow all4 v( M1 [, C$ v8 G3 {3 n
</Location>
6 o: v1 k: @" L5 O0 _9 t2 H5 ~# Restrict access to configuration files...* Q; ^; c' {% N; [1 ?& w
<Location /admin/conf>
+ V2 c/ T4 G9 HAuthType Default
1 |, B7 P) n) x" }Require user @SYSTEM
2 x: O* h' v& u) u- @' R2 O& _( DOrder allow,deny4 i& V4 E! @' ?9 y5 n. b* V& G
Allow all! H' q$ A# G+ O0 Z) ^
</Location>
* M" x6 I4 i5 }2 u6 R: j2 _3 l# Restrict access to log files...
" V/ V% k0 ]+ H8 x* j. `* ]<Location /admin/log>. U9 ?6 P) p+ v) H
AuthType Default+ R+ [- n$ x+ S6 H( |* W+ {! D
Require user @SYSTEM: ]" W5 D* ?( C% k& O* k+ I/ P' [
Order allow,deny
" Q1 F% i% M  C0 s' }! Z; W% z/ |2 RAllow all" ^( J# d% c' K( G9 _
</Location>
6 n' F  j& m. R0 y保存。重启CUPS进程。
0 {* G5 K& K; p& q) isudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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