搜索
查看: 1188|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
7 c: C5 p9 ?# D- ]$ H, i. [5 K. x' x/ v
1.终端登录root; ^2 j- J5 u5 z
2.输入apt-get update等待更新
1 X$ [& s8 @( a9 D2 s- c; s3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)4 P4 F4 m" |6 \! U- u# o2 ?
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装); k  S1 I- q3 _7 J% `' c; g
5.输入mkdir hp
% ]0 n" r' _, J; f3 y# B- X6.输入cd hp
. i0 {. E( X- A: V9 x7.复制粘贴
' M9 U5 ~; \" T0 q$ nwget https://www.openprinting.org/dow ... p-3.20.3-plugin.run% F. Z. ^; c* t- q3 e
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc9 h5 ^  V0 A& I# U' P% U& Z+ \
wget https://www.openprinting.org/dow ... aserjet_1020.plugin; }, ]' F' |% ^- B
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:$ z% ?$ `* q9 S. g" }9 B
wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run/ w* m: Q' D- t3 G$ r5 m
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc, v% b  L, Y5 R6 \
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin" n  ?* Q' l& k1 g( |  c
8.输入sudo hp-plugin 惠普打印机驱动插件
) v0 b4 {! z0 @9.输入P回车
7 a/ Z5 B; Q2 q4 L10.输入; N9 j( j+ F9 u* S9 m, o1 {1 p; F
apt install printer-driver-gutenprint( c& K7 [! p* Q/ p- b
apt-get install foomatic-db-engine
4 v( ^$ l  }8 k% C) Iapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
4 _: \/ R+ I5 {0 g% n  `1 z1 N6 m; X11.输入cupsctl --remote-any运行远程访问。" }; I% Z" G5 S3 y( `8 E
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
; c3 f" R, f6 n: B. A0 a3 T: @4 g7 S, x% K
二、如果是HP的打印机,可以直接安装hplip
/ [3 R  N$ b; d& u) d. `
! |9 u* y- r% ^9 U* V1、先进入终端,输入以下命令* y: R% M8 `3 b- L: u, j( P  M. C
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。: K" k- E0 r! m9 u7 _: K5 S
apt-get install hplip' D5 F/ w/ _8 j& k/ W  d
hplip自带cups程序,无需单独安装" g+ e& ~# |9 l. [1 H) _
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)4 f& T: t0 _3 f( k; ]) j
修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
. V0 w0 [( D% D) o/ @Listen 0.0.0.0:631
- `; m, X2 b: b" R$ e& H3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,, `1 q$ ^% P- r" F9 P  ^7 E) t" O
Browsing Off改为Browsing On; Y8 ?* J' R5 P2 K/ y
<Location />6 Z' J) U) J- T- s+ l2 u  ^
Order allow,deny' w% H3 Z9 |/ X/ z. q2 i4 O" o) D1 E# b
Allow all
% @$ q1 d; w) ^6 g  u4 E</Location>
  ?9 ?  |, L, m- B+ V1 W4、保存并退出:编辑完成后,保存文件并退出编辑器。
/ @# O" A/ l/ o' l0 G# z( h重启CUPS服务:
, M+ h+ ^+ a& u! L% T+ i使配置生效,重启CUPS服务:+ j' D% u/ k5 N
sudo systemctl restart cups
0 l. `( @) f# B3 d* W2 }- Q# s查看版本:: N6 A  x0 Z. q4 @* a
sudo apt-get install hplip& B  ^9 w. Z7 Y! ^, k
上传对应版本文件到root目录,可以通过文件管理器上传,
8 S! S, w4 X$ P安装sudo hp-plugin
' d8 k1 ~% k; l# p& v0 \( ]Enter option (d=download, p=specify path, q=quit) ? 输入p7 \( c5 C3 X9 k# O
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车" s+ D' H2 a  H$ P; x
Do you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y
. I' k* I' r, h1 Vsystemctl enable cups开机自动运行
( ]  \* h( P/ t打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
7 |. V1 Y/ [% Y0 ]2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。( Y5 T. d2 o' C, I6 \- b# D+ ]- q
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。0 f% S% m1 F/ x+ Q) P: ?
相关程序下载网站
4 l3 X& g4 }0 S4 j0 U: ]9 c7 nhttps://www.openprinting.org/dow ... uxfiles/HP/plugins/; [! ]8 I1 y4 T' A4 Q* O8 d$ }
https://developers.hp.com/zh-hans/node/2887
1 b* N) K0 `6 r5 _; V. \, }% B% A6 N, Q8 k0 ]0 Z
三、汉化' O; R# y  h- G- `+ O! V
3 |2 U: s+ t/ Z- a
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
; D* ?/ c- `1 l  R, f2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下) q; `; v% z% x4 ~4 U# C3 c/ U- q
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
6 {3 a# ~1 K* ^' i; R/ q. G0 h4 L" {https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb: Z. y' v# f' U& |1 x

/ C5 S- G4 |2 K, e' d其他+ A+ l. S+ {& E  y- l( s% G

: h) g1 q5 S& X( Z  w% j) r2 i2 K! R' v- J" V: d* {* x8 `
回复

使用道具 举报

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

6 J/ M4 |8 }3 W3 [* j, e: }另一个方案:  \9 H1 {8 Z8 F7 C7 H: T
1.终端登录root9 l( Y( F" b9 }8 E' F) }- Z( F
2.输入apt-get update等待更新) A9 X. j( z7 X8 h$ I3 d
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups); c! o" }  O- X$ s* o
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。  {0 j3 Z" V2 N  ]9 [
输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)* [! H1 X5 T- w1 ~' ]; G7 S
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库7 ]! Z& J5 x& ?5 D' q* S
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
% S' Q7 v5 g* B% Nsudo systemctl status avahi-daemon.socket
: Z$ c4 N1 W6 T* r. x. A+ Asudo systemctl status avahi-daemon.service; B! ^7 v- u  f
编辑CUPS的配置文件:+ A$ U1 y" @8 I1 k9 R
vi /etc/cups/cupsd.conf
4 y$ K; q4 J- V1.# a4 b+ O0 G* `, s8 W3 p
首先需要将
# J6 }% i+ j2 m+ }5 j- sListen localhost:631
' l6 C" t2 F* {# j# ~4 K2 i1.
1 _' _5 [6 x1 _) ~2 d1 S改为:
6 z4 R5 l/ @  uListen 0.0.0.0:631( q5 D. }3 ]& X/ O; t. Z
1.; {- l( }, g& i6 p+ o. R7 U+ H
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:
/ Q! q5 t* J! ~5 _% c8 n; O  `1 y. ]Browsing Off. m6 X2 a9 x- h, Z( p
1.
$ J! r3 Q3 ~. c: R1 a改为:" N4 B/ e) ~" X+ _
Browsing On
+ O' O2 M& Z/ r1.0 O7 j! Q; H, A2 w5 S  O
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
5 m& T: g& j2 S然后,将以下4段加入Allow all:* n7 K/ X0 V0 y! o8 E8 l3 x/ `
# Restrict access to the server...7 L7 ], I  |/ r- @
<Location />% ?# ^* C4 I8 R3 V5 f9 c
Order allow,deny" l3 b$ D% E& j( E! G
</Location>
6 v; O* R9 |( f9 f8 m# Restrict access to the admin pages...
# j) U4 L/ s/ D<Location /admin>. ]' d  b" c4 x! ?$ E) r: `
Order allow,deny8 S5 W8 w0 a& W9 D; y0 R
Allow all
( f+ F7 u, M) }. h0 i  y& u0 u</Location>
. a+ d& C4 o2 j# Restrict access to configuration files...% E! b( n5 q5 h& G: j& H
<Location /admin/conf>4 G+ q" {6 ?$ I* ?) C( ^
AuthType Default' y* X( h& \; I
Require user @SYSTEM( L5 F2 n" \2 [8 m6 ^" E
Order allow,deny
' `- B) `8 W" Y- A! w5 W3 AAllow all- W, C, ?4 @$ O+ N+ k8 d
</Location>) T1 \3 o/ T4 b( H0 d- T% d
# Restrict access to log files...* Q4 F5 I7 R! h/ A6 z7 v6 k
<Location /admin/log>9 v5 d. b9 F/ M% v  I
AuthType Default
3 E( E+ f% L& yRequire user @SYSTEM
" j0 u* @+ w7 A' O5 o' T- QOrder allow,deny
$ Z4 T; U+ G3 @% u5 M- X: JAllow all
/ p# I! D4 O8 D% ?</Location>* {8 \/ X1 j$ V6 g6 q
保存。重启CUPS进程。/ O" g: y9 [: M( [5 w3 V# P; E
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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