搜索
查看: 651|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups/ n! ?0 W" e9 ^7 S; a* }
4 I; J/ |3 q5 G3 l) V2 z7 r
1.终端登录root1 q* r. T0 J, T( I. l' p
2.输入apt-get update等待更新: i& E" n% Q& v' i, }
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
# o! h5 q6 n7 n* A4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)$ r, l5 J9 X0 `9 W3 L
5.输入mkdir hp; i2 {$ ^0 ?7 H0 U  ]* n
6.输入cd hp% j. s$ G$ f' N- K7 n, V
7.复制粘贴. C1 _# Z8 A9 U! ]
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
! U/ Q) T% v# ~8 ]  _; v) Zwget https://www.openprinting.org/dow ... 20.3-plugin.run.asc, Z2 v( N/ Y! h  b% P$ O1 k; b
wget https://www.openprinting.org/dow ... aserjet_1020.plugin
5 o8 p; E% u/ G+ T* |*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
) K0 t: C7 G8 }# dwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run/ j- O8 P. P2 ~
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
: {- z* e) [& kwget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin! d7 y: ?0 T2 n) C. h
8.输入sudo hp-plugin 惠普打印机驱动插件
. ^1 T& Y1 Q, k1 M; v5 p1 S3 k9.输入P回车
1 f/ O# [! N& n10.输入
7 O5 x) C8 z' Y# V% W/ \apt install printer-driver-gutenprint9 N0 s8 d8 D% s9 P# e6 V/ J
apt-get install foomatic-db-engine
5 Q! d+ }, G! m$ \0 ]8 o; O2 fapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
# X' g2 D2 O, D  P. m! H0 R% g11.输入cupsctl --remote-any运行远程访问。* J! ]+ t# \" ]  G  `& e, g
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
8 A; `! S( F; k* Y# O" B* a% e1 g0 q( [
; R6 U( ~0 {, [8 O) e二、如果是HP的打印机,可以直接安装hplip6 L( }8 [/ _* q  g& M
0 q5 \. H4 I0 ~! ~: Y5 u
1、先进入终端,输入以下命令) q, z% y& ~7 w5 h. M3 G* e! g
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。6 `7 m) @, d* I3 U
apt-get install hplip, g! h5 ~+ }% Q; p! ]5 a
hplip自带cups程序,无需单独安装) \1 g; p% N8 V  r0 f5 [" L
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
, V& ]7 l2 _1 M修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
: d9 ]1 C7 {1 K5 W% F  R% ^& p$ [Listen 0.0.0.0:6311 o9 b. @) O! ?3 K
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,
4 l9 V( t+ X! b$ G2 rBrowsing Off改为Browsing On
. O5 B/ `0 y. F<Location />
. g8 R7 Z6 N& X0 r0 K$ `Order allow,deny
  e, b3 u8 ~0 Z' q) L" o/ z4 qAllow all
5 ^% h  ?3 ~1 z7 \, h8 M7 q</Location>
% Z! z* M  T1 c/ y% i. K' D4、保存并退出:编辑完成后,保存文件并退出编辑器。
, g9 y2 S+ [( i: u重启CUPS服务:6 K6 _$ x3 h3 l9 {3 ?0 P
使配置生效,重启CUPS服务:
4 m: C& x# ]5 t# h! @% Q6 z! |! Bsudo systemctl restart cups6 w. M1 l7 l3 J: S3 s' E  x
查看版本:6 e4 [3 V- K* j5 |( h9 w7 w+ Z" t
sudo apt-get install hplip
& j1 {( k5 F9 \- H上传对应版本文件到root目录,可以通过文件管理器上传,( X# |% u4 n1 Y* x
安装sudo hp-plugin! |( L1 ?3 B' N1 X
Enter option (d=download, p=specify path, q=quit) ? 输入p
: O! j  s* n, J8 g( S/ f5 `Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
9 t0 V$ ^( ]( e/ LDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y- {5 ]: g( O$ k" O. N4 ]% A
systemctl enable cups开机自动运行
  u' Q/ J9 Q1 q打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码' I+ N$ j6 d, x- x/ X" x
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
0 g4 ~2 s+ T$ Q8 i3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
$ @3 A( y' Y/ h1 d) o- Q/ g相关程序下载网站( \( m* D, R% k' d2 n0 S$ }
https://www.openprinting.org/dow ... uxfiles/HP/plugins/
& V# T/ |0 i; P4 dhttps://developers.hp.com/zh-hans/node/2887% g! ^! Q3 o, d# g+ A: G

& ^. P% x- A; T4 o/ T5 ]) u三、汉化/ q, ^: ^# \/ W& A/ u* c4 m

% b% A: A" D; R1 Z1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
) K3 H" `$ Y: F  t5 x, x  @2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
# p& C) c! p1 [6 |. a" m, [$ Y3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN3 u3 c2 A$ V8 K( ^1 X
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb5 _, M# x  |. `- g; f) @
" S, ^+ K9 f8 E+ E8 w9 [& b: w' D9 a
其他' m! {8 E4 c2 z) C: {, a

: s7 C1 u9 F$ w) K  z  e. c
0 d- V. I% X+ A2 R2 v9 h3 D& O
回复

使用道具 举报

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

" }* t* Q. Q7 {4 g3 T另一个方案:
# g3 z5 `4 q  {  J5 D1.终端登录root
1 T1 w, m. J; p2.输入apt-get update等待更新! `( k$ G; Z* J' O3 V% N/ r) |
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)& Q% @' Z" c+ T3 c
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
6 B* i* n$ W- C- A输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)5 x8 _  Y- @: A& `; j. f
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
, z2 s) ^3 ^( E; u9 f. D* q: G1 i安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
  N4 U9 Z0 C- o/ C6 ]sudo systemctl status avahi-daemon.socket& ?- p+ \# x; j+ ~+ C! ~
sudo systemctl status avahi-daemon.service4 E$ K8 N; w, v. P% k# j
编辑CUPS的配置文件:; U1 W) a, E! E/ k. i& ^) [
vi /etc/cups/cupsd.conf
% j/ L8 _/ m7 R2 E+ M1.
, A% h+ y/ Q. p- g& e1 @$ ]0 n首先需要将* t4 b% ]- y& o7 e3 Q1 O  j: k
Listen localhost:631' M9 H0 O: a1 {* U6 W4 L+ F
1.0 \# F5 Q" I: y) L* c  A& g% R
改为:5 Y) r5 {, b8 F, j
Listen 0.0.0.0:631
7 I$ O3 W. G  r2 h0 O% u1.. N! Q4 ?0 N. f6 S" H
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:4 Z9 Z1 i* W( d4 h8 P0 w
Browsing Off: d4 J' n  ?% e$ l5 l# H+ ]
1.% D) e7 F; O$ U+ L
改为:
& N8 |( A! Y& f4 Q8 C# o6 `Browsing On
3 j! L) e( b- Z' ?$ S1.. l5 i% m& g4 A6 s  k: D
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
* _7 Y2 e# l! T8 K然后,将以下4段加入Allow all:
: N2 Q  W$ q8 q$ ~6 A# Restrict access to the server...
" H/ W0 }+ ]) Y: _9 F<Location />% F( w5 q8 ]% |2 W  L2 |
Order allow,deny
6 X' F- r. u3 d</Location>
! X5 `9 @4 R  p# Restrict access to the admin pages...
# Q% X+ y! N4 t6 }3 \, s<Location /admin>+ }% V+ L9 E# P: [( X) g! A
Order allow,deny8 @0 @  r  g! o* O& u; l
Allow all
' c( W& p9 Z/ L) q; Q</Location>; j) D" R! W" [
# Restrict access to configuration files...
. |$ D3 n* A6 \0 H4 ^<Location /admin/conf>
6 j' r6 O: e% {7 sAuthType Default
2 L- D9 k- j! A4 h: i* F0 r' _Require user @SYSTEM
5 f; h. ?) a! t) {5 q) g. POrder allow,deny
- {6 l. T2 w2 T: p# O% B$ CAllow all7 Q+ C3 B  a" q# R8 k- a! l) l
</Location>+ |) y6 Q) w! |1 E5 {, L7 z: }5 \
# Restrict access to log files...
; ?/ i' T( p; L5 j/ `$ H0 U6 r9 B<Location /admin/log>2 x$ r9 |: V& Z9 S5 D! Y& A- O# k( f) I
AuthType Default
! Z) R. Z1 O' k6 J% kRequire user @SYSTEM% V: _3 U! P% @9 ^, x0 k: E0 [
Order allow,deny
0 z$ l- h6 b, qAllow all, K6 o: j/ H/ p" M9 _
</Location>
) q  ?9 L' Q& F+ `) b* [: x保存。重启CUPS进程。
  Y* t7 h1 a0 Q9 ~( B6 J3 N  ?sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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