搜索
查看: 1165|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups( O& K) s- S& Q3 t9 i: Q4 r

3 q6 ~& Z$ p: p: ]* C1.终端登录root
( h3 b" Y- O5 Z  q2.输入apt-get update等待更新
* s0 Y' y6 y1 c3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)  K9 q2 N, m$ A/ {
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)+ {' h6 g6 y! j* i" Z" {1 B5 _
5.输入mkdir hp" O# O, q& I5 n8 A1 ~& P6 Z: ]' D
6.输入cd hp2 Q  i) C8 q2 d  K4 ]" b! ]9 O6 F
7.复制粘贴
8 s# R- i1 C, w) e" W) N7 V+ Awget https://www.openprinting.org/dow ... p-3.20.3-plugin.run" u2 n+ i" ]" D5 x0 Z+ [9 @% [
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc& V! ^5 A6 M0 e% l4 D8 ]% i
wget https://www.openprinting.org/dow ... aserjet_1020.plugin$ k# n' i' J  G: N
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
+ n7 x( a, j+ J; G* c% [6 Nwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run9 b9 c; \+ p8 [
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc- p6 Z- Z3 C7 |" u* E4 e$ r
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
7 X( C1 N8 _5 D% v8.输入sudo hp-plugin 惠普打印机驱动插件3 z. g$ Q$ m) y! U
9.输入P回车' F. Y0 H. ]( g6 ], n8 T
10.输入
9 Q# L* U! ?/ ~6 Kapt install printer-driver-gutenprint2 f1 o: }) H( M3 y
apt-get install foomatic-db-engine$ W( m5 w6 ?: h" x+ ]# C
apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
3 Y( z5 T4 @  O, V0 d1 t( j11.输入cupsctl --remote-any运行远程访问。
  n3 m# Y' X" U! c& W12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。" F$ y4 i: p; _; r# s0 h

' ~3 a( W, Y% S- a% m1 Q9 J二、如果是HP的打印机,可以直接安装hplip
) ]7 o; Q3 H0 {, G8 ^0 e( Z% M$ V, H' N6 [; r
1、先进入终端,输入以下命令
9 E1 @8 e/ l. M6 I6 Csudo apt-get update 更新软件包索引,使系统知晓可用的更新。5 n: O; i+ E  [6 i2 q
apt-get install hplip4 [8 V5 |, X, e6 E9 _) x1 u
hplip自带cups程序,无需单独安装7 B3 E+ n8 Q4 S8 |1 b6 o- U( |
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
: O6 I; F: h* x& z5 g6 x修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
/ V8 N" `6 _/ b$ o3 j$ xListen 0.0.0.0:6315 K  Q$ v7 M$ U
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,7 ?5 k8 q$ t0 h3 ^) @! u' ^
Browsing Off改为Browsing On0 X* ~7 N" M" T$ E
<Location />
: e( }' J. {! L' {& ]Order allow,deny! Q! S0 k: L( t! \
Allow all
8 x! N6 X; `. K' g9 D. L</Location>( w+ I) o7 M  a6 E& r
4、保存并退出:编辑完成后,保存文件并退出编辑器。
7 [2 d9 U( N! s5 f, }& M+ h重启CUPS服务:6 ?- @3 ^9 v% P0 ~
使配置生效,重启CUPS服务:
/ A2 B' m6 T0 Y" |% k4 q+ }7 ?0 N3 r$ Isudo systemctl restart cups; m0 }) s: n* e2 l4 j
查看版本:0 Q3 p/ H% m  V
sudo apt-get install hplip3 t4 Z8 K) x+ U1 {$ L4 U# F% ?8 J
上传对应版本文件到root目录,可以通过文件管理器上传,1 |" J* i0 L# Y1 u
安装sudo hp-plugin+ F0 E( p) f* j# O! o; F
Enter option (d=download, p=specify path, q=quit) ? 输入p. r- W2 D' `" I- \- A. V8 f
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
1 d) b( i$ `% Z' ?/ lDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y' R7 }( G- k  l& |9 X; m
systemctl enable cups开机自动运行
) R6 U/ m" J1 w; I( h打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
( H* w7 X  ]& n$ J2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
, U0 [5 h4 g7 |% K$ a$ l6 m3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。  m- _( A7 y3 o" T
相关程序下载网站& E2 H! a( R, Q: U: `6 x( D
https://www.openprinting.org/dow ... uxfiles/HP/plugins/: m/ w2 M  k$ ^/ \% l# D6 i
https://developers.hp.com/zh-hans/node/2887
/ g# r8 p* l3 q3 p: G$ V0 W# ?  V- h' A  i! p
三、汉化1 r3 P6 Q  i7 j
- P+ b( H2 `# N& S' T1 C: J* o
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
/ m* I6 Z- |" X- D+ y2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下4 @, C- S3 Q9 L
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN8 I  [( T9 m, y+ y" x, O
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
, q. Y+ m0 I1 L8 A
4 \" O( m5 G0 V$ b6 r其他
) C! ]% x2 \2 ]1 p/ v* N  N& m, V' O, |8 _" i; S  M

. j/ ^6 g7 h7 p+ [3 n% ], v, z- J
回复

使用道具 举报

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

+ n9 W8 u7 {/ D3 P3 E: ?另一个方案:8 I4 ]0 I; V  U  s
1.终端登录root
6 p, E+ o. i% W7 n2.输入apt-get update等待更新) O6 `$ o1 T* S2 l4 J
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)  G$ j8 U* |0 p- R7 ?
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。0 z- ?* c8 M3 f9 D# {; t' i0 B# N
输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)' Q8 Z$ j+ V" Y4 ?: e/ _
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库7 K( _* Z2 \, Y8 {* d  {
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。. b" ^: X$ c. o$ U+ R
sudo systemctl status avahi-daemon.socket# k+ V6 y2 U' A* t
sudo systemctl status avahi-daemon.service
3 ?0 a. \$ f% ]5 N% P0 t编辑CUPS的配置文件:
6 `! Z2 T1 W: k4 Nvi /etc/cups/cupsd.conf5 h* H5 H" L3 m1 Y# D
1.- n# T* }. m! v( T0 V+ I. Y2 R* b
首先需要将& n% E0 p' m, D% E$ V* H( `& H
Listen localhost:631
2 f) h/ R6 M; O8 U0 N4 t1.; F' J8 d2 Y0 Z0 n6 ^" ?9 _
改为:/ u0 Y. ^1 B5 L4 K; y  a
Listen 0.0.0.0:631; D/ m) s! h: C
1.
' O8 R7 @$ n3 u9 [% g2 D; O: V下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:3 [, \4 K9 o1 J' P
Browsing Off+ ?/ H" G: Z3 t& K9 ~4 g6 w, \
1.* B- B) D& B5 v3 t- u0 z' _: F
改为:
8 t5 a7 N& n/ ?8 W2 q# S" vBrowsing On$ f& s- t+ L8 w/ V1 `( H) L
1.
+ ?6 @  j! m1 Q% f新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。+ ~$ I, q, b3 S# a* p$ G
然后,将以下4段加入Allow all:
" g, o0 u: c1 o/ q6 G$ p0 h. D# Restrict access to the server...& R, N5 S1 T9 M) X" Q6 p
<Location />2 I7 K  p- V3 X4 ~) h" T! z' y& z1 D
Order allow,deny. r6 M4 F1 Z+ n, o' c
</Location>5 I$ s% h8 t2 i$ g6 n( h
# Restrict access to the admin pages...
1 W5 e, S* x2 q3 x9 [<Location /admin>% \+ }. q& K1 T& S' U# ]
Order allow,deny
3 e: ?; N. b# c2 z& T& y" W/ WAllow all
" n  H" j! `) p' X</Location>; _! C  `) Y1 q. o. B" I- a3 W
# Restrict access to configuration files...
9 ?- o$ _: P& g. ]8 a5 E, G1 N<Location /admin/conf>
) ]9 ]- r7 M( WAuthType Default" E6 H) t# A: P1 q* m/ z" {0 G
Require user @SYSTEM
# \* s' }/ m2 n5 eOrder allow,deny. T6 P! O% ]# q
Allow all' o/ G- ?  q5 s0 _4 d8 h
</Location>
' ?! [2 j4 x, Y- ^! ]# Restrict access to log files...
. U0 q& I8 R2 s<Location /admin/log>& J. [. M+ q; f4 I/ h2 a
AuthType Default
& R7 \5 ]% m. X6 O" g- IRequire user @SYSTEM' o  i' l7 k, C+ @; c: s6 T
Order allow,deny
3 H/ Y+ x& l" BAllow all* _% w! v5 @% H" ^5 S1 o
</Location>
% `' y- G+ C6 n5 \; j保存。重启CUPS进程。- F' A- T" I0 f1 u6 U5 D
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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