搜索
查看: 1192|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups7 G  d+ i+ t8 W! r6 K2 b, d/ n

; a9 ?! w# U: s1 F1.终端登录root( b2 l! R# X1 }- M; A, Q0 Z. Q
2.输入apt-get update等待更新
' \3 z/ w6 y% m/ ~" o! p3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
+ m6 E: G/ u$ U4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
: O, n0 J6 S' _4 J+ |5.输入mkdir hp7 J% B2 ^# ^4 B3 M7 Q, Q
6.输入cd hp; g: X0 o7 U  u
7.复制粘贴
& ]1 k9 K' Q& ~0 Swget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
/ D1 G# I. w& R9 f8 lwget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
1 j2 |- S+ Z5 v9 G0 n! C: Y* jwget https://www.openprinting.org/dow ... aserjet_1020.plugin
. P' e$ A5 {( d- I9 U2 m*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
" H) j* ?( ]3 e1 qwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run1 o6 M- ^- X9 `5 z5 C
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
$ B' V: w% ^: O. \7 p$ ^wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
) w5 q& T% ]8 g1 |; |$ Q8.输入sudo hp-plugin 惠普打印机驱动插件2 u! _, a8 ^8 M* E4 O9 D" Z1 b: A6 H
9.输入P回车7 @- w" p  ~4 ~
10.输入0 D9 i7 I' D6 r
apt install printer-driver-gutenprint& ~! L6 h9 m3 W
apt-get install foomatic-db-engine
" z, }9 K! H( F, Japt-get install printer-driver-gutenprint 安装其它品牌打印机驱动8 i; D2 I! W: k3 Y( q
11.输入cupsctl --remote-any运行远程访问。% n2 S; F- }2 Q" z* _
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
7 P4 J: P5 d  |- w, k/ H4 e( W. W# T& }/ x: y- x! s
二、如果是HP的打印机,可以直接安装hplip- f9 b; ^& I- T2 W9 p6 }

$ _% K1 \6 k$ D5 ^1、先进入终端,输入以下命令
, P4 W3 d3 ^0 W, R9 p( X+ u3 f7 P7 x' q9 [sudo apt-get update 更新软件包索引,使系统知晓可用的更新。+ l& @/ F, x! a# W8 }, Z! ^+ b
apt-get install hplip
  l$ J% ]* C5 |" F$ Hhplip自带cups程序,无需单独安装
: B; B; ]2 G9 t+ L# R2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)2 s1 @1 f/ ~! j$ I1 |' j
修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:! u' n& m& O* n3 m/ a) x7 J4 D
Listen 0.0.0.0:6314 r) w3 n. ?( j, [( n! L& e) r
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,* z6 @4 z0 J. h6 F! o1 ]
Browsing Off改为Browsing On
6 C. {  r: C1 [3 J$ h. d7 f6 h6 ]8 t<Location />
/ ?9 ?$ }1 v  L( D$ u% YOrder allow,deny
* z+ o( p- ^0 t# k( |" d1 EAllow all! d% _0 E+ A, n" o/ p4 K' l
</Location>
" w4 c+ J, U; H5 h! O9 K% w1 v7 L4、保存并退出:编辑完成后,保存文件并退出编辑器。1 C! Z6 T! G9 X0 r  i5 _+ k6 E+ `
重启CUPS服务:
" B0 X+ P- ]/ i* g4 u使配置生效,重启CUPS服务:
. z7 p! ^  r8 f0 n, O! k8 ^! ]sudo systemctl restart cups
2 X4 a" u1 b8 |/ T查看版本:! l  Y& c4 i  l( K
sudo apt-get install hplip) ]1 h" P, n& ?# c2 t! K
上传对应版本文件到root目录,可以通过文件管理器上传,
. t( h" d$ s$ W! w安装sudo hp-plugin' h: C  e( t9 p6 p
Enter option (d=download, p=specify path, q=quit) ? 输入p
6 V/ J" N! T7 ?# v: `Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
  S& F) N0 R( tDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y8 {9 `0 w. y5 ]: e( M0 Z8 |
systemctl enable cups开机自动运行6 b/ p. `! E$ q) l( Z: z
打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
  N0 N+ H% P6 f& G! ]' P  z2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
- [/ g1 @) F: p3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。$ ^" `( \) Y1 c: x
相关程序下载网站; h; f( N0 E9 ^7 Y, i4 @) B
https://www.openprinting.org/dow ... uxfiles/HP/plugins/) w6 ~4 b3 W1 o' z4 d1 c6 a" K7 G
https://developers.hp.com/zh-hans/node/2887
; e5 }; ^5 w# _2 N# V9 c
3 n0 f) N) P- D' {( ]: s三、汉化
- ^; W# U6 o/ Y% K8 Q- P" Q" P8 X' l# N7 h( c7 I, J% J' w. H& `& y
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下9 ^  z+ _9 l$ d8 A1 F
2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
. z& r) H2 {2 {- [3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN1 K! U) h  T9 m4 H. G
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
" a7 B) h/ g1 \+ }0 q' K9 @6 F
# x6 N* A: G! Q2 m+ r& K8 v其他/ _) y5 _! @6 m  J

3 ~9 d3 g" H& \- Z! A$ X( C' `
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层

) o: ~% ~+ K& s另一个方案:: {* _' y9 S( r: Z( D5 D
1.终端登录root
9 N8 M" u5 \1 ?  N/ o2.输入apt-get update等待更新
  D. k5 H* |' P" g& e3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
8 d0 [* p6 }; u$ |4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。/ f9 ~' v) Q4 Y8 n+ y) H
输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)
+ ~2 }+ t4 C- n" {% J0 m" A7 J2 W5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库6 }& l$ D( Q+ ~- n  A3 T/ q1 L
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
  C) B9 @( U3 m- V' Nsudo systemctl status avahi-daemon.socket
- E4 }0 F- L! d" a, s  {sudo systemctl status avahi-daemon.service
6 Z. r# ~3 U( [3 q+ m编辑CUPS的配置文件:2 n9 j9 d7 J$ @( O' A
vi /etc/cups/cupsd.conf
- l- @  U9 T& ^8 P  W1.
. ~0 c$ A. X/ N9 _首先需要将; h( }" X/ H4 O& O
Listen localhost:631
0 F8 X% H$ A8 ~1.- D& h9 b; z/ J0 J3 j( ?& }
改为:
+ w3 P% x2 `! |! I% r/ IListen 0.0.0.0:631
( I- |9 c" }! `1.2 c5 l( n9 F. I; l
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:3 G0 X8 K  D8 h2 c# w- U' K% o: H
Browsing Off0 h" |: J$ F! g, p- w0 i' c) b' x) j# r, e
1.8 A0 w! o" D0 V9 r: z! }$ b! J$ z
改为:" _' O& z; x1 E" G; m# W
Browsing On
) b- Y# m$ J8 }4 E, S1.- L  d# Z8 I* V7 R, U
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。! M  B  @4 q5 R
然后,将以下4段加入Allow all:/ g3 l  V% W- r4 e) X
# Restrict access to the server...( p3 A/ v& H2 z1 w. S: w
<Location />6 W* w* y* Q. O4 I  e& a9 `8 @1 Q
Order allow,deny+ O2 V" H) o( ], ~. F% ^, K
</Location>
) q7 H6 T9 q% k% K  _: g% l- ~$ L& v# Restrict access to the admin pages...1 ^/ [. u0 q" A+ N
<Location /admin>
* A( o* ]) X5 Z% |" p3 xOrder allow,deny# w: v: a  D; d8 z  u7 Q
Allow all
0 x9 C" ?$ r6 ?  u</Location>
* c+ r2 ?' D+ f5 [# Restrict access to configuration files...$ v2 D4 R! p) @( F% U9 M1 e6 x. V
<Location /admin/conf>1 \3 ~8 N8 N: \; t6 H- V0 ^
AuthType Default8 e; _) H, s& x$ I
Require user @SYSTEM
8 h+ \/ {, {: r1 C$ ^Order allow,deny" x( M8 Y- n! l8 |
Allow all
# ~) F# p! N; W: C1 q</Location>6 w, z, C+ Z0 T) O  k: M2 F6 N
# Restrict access to log files...
& f, w4 ]1 g) D: K+ B" i6 N- g; ~% d5 N<Location /admin/log>
4 f0 F, i/ A  ~2 {AuthType Default
0 ~: `9 J7 |+ f$ `) ^Require user @SYSTEM
1 \8 d4 j; W1 ?$ G/ ~: [Order allow,deny) h% w8 B. s' A
Allow all
+ M4 c' J  y4 J* z</Location>
7 b; t, m% D8 M' J$ n+ [保存。重启CUPS进程。
/ ]/ Q! x2 I: Q+ Y% Z; esudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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