搜索
查看: 1734|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
/ A3 A: V5 f, p4 ^  ^0 N& {7 {, P" z4 ^4 x
1.终端登录root/ J1 |3 V7 `  K- [. v
2.输入apt-get update等待更新
7 m5 }( c6 |4 j' g) _- [* L3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups). f0 _2 K* U; C; d" w0 w
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
* N1 A; Y3 t  m0 e5.输入mkdir hp3 _9 @0 g- O9 b+ L
6.输入cd hp
0 f9 s( P1 b6 p( g9 R, l7.复制粘贴. J. o  i+ G1 }/ q& z3 n
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
* `, |0 `0 b( ~! swget https://www.openprinting.org/dow ... 20.3-plugin.run.asc9 E$ V* Q$ r) i6 q7 a7 f" V
wget https://www.openprinting.org/dow ... aserjet_1020.plugin1 Q% l1 S& w3 A
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
2 Z5 D: C! P5 L( Q) }% gwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run, ?, W, h/ }* P- n: G
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc: q$ N7 |( ~0 O4 k- {+ r
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
, H4 _1 t* W- u7 S# `: M2 t8.输入sudo hp-plugin 惠普打印机驱动插件
$ H# W, ?! e- X0 U, V3 D9.输入P回车% f& q9 |" h0 `( D' g( Y% ]
10.输入
7 e( G% R, K& @  e5 uapt install printer-driver-gutenprint+ L  J" f9 c- s' X
apt-get install foomatic-db-engine
2 Q( W  t0 `* T& }5 Q' _apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动; H3 z% y% e: I* L5 @, G* ~/ x' [
11.输入cupsctl --remote-any运行远程访问。
, z% u5 v# {& o8 T12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。$ e/ C  }2 Z; P  N- V

; @8 m0 b$ X7 I; M  R二、如果是HP的打印机,可以直接安装hplip
8 D% v3 ?" t+ a+ [& }% X! Q, t; g# m% v3 N% B2 T  ^* h# c7 s
1、先进入终端,输入以下命令4 U6 u  Q# ~/ z2 o! [! x
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。# a) ]2 ]' b. P8 L/ Z- ?5 t
apt-get install hplip, B! e; x2 T0 ]4 [
hplip自带cups程序,无需单独安装
# r  ~" i6 Q! X2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
5 d8 j# ~5 E" z8 G, h  m( r修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
! e: L$ T; W9 D: N$ rListen 0.0.0.0:631
) ~/ {2 p& s" U% }3 B3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,' ~/ u# w- E5 C/ F, }: V
Browsing Off改为Browsing On
) B' u" H5 q" [6 H7 p<Location />
: A& F& o; z3 P  W, }Order allow,deny) `3 I0 U9 b: `/ u# \
Allow all& I/ G2 S% C7 ^) a: ?$ c. W! B8 B
</Location>
0 Q( C  n* i& P# E4、保存并退出:编辑完成后,保存文件并退出编辑器。
. h$ F9 R/ K8 R* F! b5 ^2 W重启CUPS服务:
/ M' s& D9 c. D( H1 C9 `  \+ z; _使配置生效,重启CUPS服务:
+ j8 d; @8 @/ ?5 q% _9 _4 C7 N' b0 ^sudo systemctl restart cups1 K% s* m' l9 m7 P# L
查看版本:
' R; \6 a" W0 q! K) h6 n' psudo apt-get install hplip; i5 F: r, r. j- i2 m, V
上传对应版本文件到root目录,可以通过文件管理器上传,
# Y( _( D: a' p9 k, P3 x0 u安装sudo hp-plugin
$ s. M1 U$ J& |, }7 L; z3 |7 nEnter option (d=download, p=specify path, q=quit) ? 输入p% o* f  V. |$ \  d% D' C
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车0 q1 ?/ ^! e0 n& c8 L
Do you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y8 C' B% a* _0 T3 l/ k& ~
systemctl enable cups开机自动运行
, \1 e4 A5 {  N打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码7 \, O) F7 l+ U* j3 }
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
5 B' R6 z7 q& G9 m8 x; _, J3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
$ F$ x- q3 y, w$ X; l% w+ z相关程序下载网站
2 ?  N# N! [5 e% f0 L  ~- o$ N; _https://www.openprinting.org/dow ... uxfiles/HP/plugins/* H4 B# w! _' x
https://developers.hp.com/zh-hans/node/2887
3 o) f) Z2 i4 }$ k4 m
0 ]  ^0 G( u4 n5 x( }0 y+ F三、汉化& Y9 R+ I2 F! _; m

- r0 g, |! ?5 J- i" d* d2 e* G/ r: `1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下2 D) j3 Q$ }+ `+ [
2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
) j8 @, E8 S  X% K  o3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN9 I5 P8 H: q9 k+ c  t6 N( t
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb  k* G6 S. ]* i
0 B8 q- h1 L+ c# q$ ]! N
其他
: g" @* u" x$ x) \
, M& F' O6 n1 [) c. n! S  @  R! J6 r5 \/ A8 ~2 h4 T: B# a
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层
. N, ^( i/ _& |- P
另一个方案:3 M  R2 Z9 U6 [9 l# W
1.终端登录root
+ @1 ^* I; j' p: f/ [" t2 j2.输入apt-get update等待更新
8 j3 P. _' e2 v1 a3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
& Y' W) J; O$ m- Q  s4 q- r$ W1 v8 q4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
: Z- k9 }1 u$ w( L+ |9 T8 @输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)
: {, ]/ v5 M  |5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库' N  D/ Y9 ]& z$ R
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
' F7 a# x! Z5 j1 E2 ]sudo systemctl status avahi-daemon.socket; E' c# P6 {4 {$ z" s
sudo systemctl status avahi-daemon.service" c9 ^( f2 h) M& ^7 F
编辑CUPS的配置文件:
) G, \: n3 \3 [vi /etc/cups/cupsd.conf
; h+ {% }1 O, M# f+ s" E/ t- g3 c1.
6 m* c" N: x: K$ `首先需要将
2 [! f0 e+ |: j1 g8 f- q! JListen localhost:631
7 B; y2 Q  E8 j1 _9 F8 X1.
1 r9 q/ \/ t* J+ Q1 L2 I! u改为:" v9 [3 F# h6 T% a6 f
Listen 0.0.0.0:631
1 X  ~; ]9 S& o+ u1.- V% W+ [8 K- N# @+ x4 q
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:* T5 H- W2 L9 x( j( r
Browsing Off! M, ^& b) z( O; G4 j
1.
4 r  Q9 ^! A. [7 O+ E3 h5 e7 D改为:
) V( v  |1 Z, W, [6 o2 O) lBrowsing On
/ r+ ?) O; }+ r1 o1.
9 M) j& |8 @9 w& ]; X  K$ f新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。' o: N& a$ }- C9 H: Q. f) _
然后,将以下4段加入Allow all:
" F2 G# I7 H& p1 o6 d% ?# Restrict access to the server...7 K& b5 n) A1 r! g) f
<Location />
/ o. T. z  ]6 u9 R5 c  lOrder allow,deny
. a* [2 ~1 p/ d: f</Location>
  N* a* s! J+ |% a, Z# Restrict access to the admin pages...6 y0 A& f9 f  M6 g0 m4 N
<Location /admin>
4 F, l, ~- u5 J6 {9 f7 _2 a( |Order allow,deny" j+ C0 Q4 y! R* Q. L' X- T
Allow all
! X. k$ k1 w1 s! Q) `9 k" t</Location>
6 A( U! ~1 d% O3 O+ w& }# Restrict access to configuration files...
# \$ Q& ?6 W8 A8 ]$ L  w7 A<Location /admin/conf>
. m  h& ~6 p0 W/ u2 n6 sAuthType Default
) n1 Y: O2 ?$ s; GRequire user @SYSTEM( L4 }- O. c. ?- }& T
Order allow,deny
' S" }( Q7 z$ ^) ~3 ]+ n8 v4 Q9 zAllow all+ t$ n" W% x& P0 X' M2 S$ g
</Location>
) I! q3 B4 k! ^8 e/ F, j* e- w) I# Restrict access to log files...
9 P. P* k5 x% t7 u. w<Location /admin/log>
. L- ~$ ]" M2 k( O. M8 kAuthType Default. P% A; H" ]  u+ }7 |2 S
Require user @SYSTEM: q- b, N! Y1 |$ H
Order allow,deny
- w  V  }  p6 \( x  ~8 a- X3 aAllow all
5 [+ d. n% x  F</Location>) K, {$ `1 ]6 o
保存。重启CUPS进程。" W  f4 c( Y; z' K8 k
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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