搜索
查看: 331|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups+ D. c5 U9 q: A

0 r+ Q2 c) C2 O9 e* \. q1.终端登录root
; L% ~4 H7 s9 {: r) @# p: b. P$ G6 }' _2.输入apt-get update等待更新$ x) g+ o6 z) B6 B1 f2 [- A9 \" l
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
  T1 L9 v0 \0 a4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
( q# s3 f& C; q6 c$ v  c! ^5.输入mkdir hp: {5 y& V# J; o; J0 c" F) E3 {
6.输入cd hp
! E$ w6 w# n* Z- g! o7 {  O, H7.复制粘贴; z: A0 j( w* a3 E6 @: ]- E- @' v
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run* `1 Q* k: D) z  n: s
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
. q2 z) z! L/ u  H5 Kwget https://www.openprinting.org/dow ... aserjet_1020.plugin
( \; o$ W4 ~1 s2 H9 R8 ^, \( w  a*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
  y1 q0 w" {' e1 twget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run$ ]  S- L- s& H/ k; v
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
2 T1 ^% j2 P/ e4 c$ h: ^# w# P0 lwget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
; S8 O1 s. P3 o4 D! i8.输入sudo hp-plugin 惠普打印机驱动插件9 A7 R( ~7 r/ v& C7 A  P
9.输入P回车
" X  |, f- `1 _' N+ c; T# }, \10.输入5 f# l6 o5 }5 @* L7 ?  m/ B
apt install printer-driver-gutenprint
" P3 H4 n/ W  u/ lapt-get install foomatic-db-engine
1 V  q: K  S- Fapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动4 f6 ~' m8 z6 P6 z4 s/ e4 G
11.输入cupsctl --remote-any运行远程访问。
- G- J" z5 @, u6 c12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。7 W* {: L( c. H8 w. Z* W

" N% f% Y8 g9 U% I! Y$ ^二、如果是HP的打印机,可以直接安装hplip
: b9 r) p' z7 W# U
6 `- b& }! t% K1 L4 _1 r1、先进入终端,输入以下命令
# U6 c9 a9 p' u+ Wsudo apt-get update 更新软件包索引,使系统知晓可用的更新。! s3 Z5 V* C' m6 `1 S* p
apt-get install hplip/ a. x. ?9 V7 K* }; a0 G
hplip自带cups程序,无需单独安装$ |7 W, r' o) j
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
8 }" X* v: N1 a1 Y1 f3 B  G修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
, b5 ^' K: ^, mListen 0.0.0.0:631; e% p! O$ b# H# W0 U
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,) R4 j( d% X* B; @/ @
Browsing Off改为Browsing On
# d) j5 s- b; h3 T: @& J6 i* `; y) E<Location />
- c6 M& Y$ t  q7 c- NOrder allow,deny
0 R( `$ G9 c# R  p! _5 mAllow all1 G! c" T$ \( b
</Location>
6 x* G# f6 H5 k) L+ T. x4 A) z" m( v/ M& b4、保存并退出:编辑完成后,保存文件并退出编辑器。
+ q! Z0 q% r2 r. u重启CUPS服务:2 f, ]! v  e6 q3 Q* o( U6 j0 N' l
使配置生效,重启CUPS服务:
) r3 K5 b! e. I) jsudo systemctl restart cups
; f/ v! H* a! C4 U; }9 i" ~1 \查看版本:( H7 M* w$ ^8 U; T1 ^4 R2 F
sudo apt-get install hplip" Q* a0 b- W% C. S0 E  q: @
上传对应版本文件到root目录,可以通过文件管理器上传," M. L; P7 @, G  J# ^) x
安装sudo hp-plugin5 w" @+ o1 A) L, K8 y. X  J5 |# y
Enter option (d=download, p=specify path, q=quit) ? 输入p
& \2 J$ {6 ~' y. F0 `- t; VEnter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
: a2 N' s& f/ v7 V: UDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y
8 R, K4 R# {. t$ v  ^6 S# Osystemctl enable cups开机自动运行2 f4 `0 x6 u1 X7 S( s, F8 m9 z' P& ^
打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
: _$ J9 F9 o+ u2 g# H2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。' i  `8 J' D* Y" Q
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。3 [, T% _, }* i1 V) I
相关程序下载网站
0 H; R- t, E, Khttps://www.openprinting.org/dow ... uxfiles/HP/plugins/
/ I0 }  A9 D4 R& C( [# I) J4 ihttps://developers.hp.com/zh-hans/node/2887" z& v- w/ \. q5 r0 @* r. i7 B+ Z
& A. U5 I" Y* Y) N: I. n9 Z, t
三、汉化
) K- [: {2 t: i$ r: ?5 K- ~# B6 n: u7 W) q. X  M
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
, N/ g6 z; ^9 V$ D  p, c! V8 A2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下- s! C: W! L# L4 U' a1 m
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN( B& ?2 I' l# \
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
, b) d. m0 i+ |+ J( _
- L2 K  C5 X8 l! e  U其他
: g/ x; K4 P+ Y1 a. _8 Y, i+ U9 A. s! @- o% J# P
3 g  ?& s' p+ x: T1 I3 d; x. K
回复

使用道具 举报

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

* F/ `8 Y) h0 i另一个方案:1 m; \  \( P0 Q3 P9 r
1.终端登录root5 ?7 v3 I" R7 N
2.输入apt-get update等待更新  g/ Y5 K4 |! h/ U9 X: L8 }6 x- l0 a4 @
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)! Y9 t. n- R. c
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
9 W% u% Z9 [" l2 W' n% _输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)! @; F0 }+ q( W$ T8 {8 {- M
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
/ M- F2 T, E' @2 x安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
' Y/ w' V2 ?5 Asudo systemctl status avahi-daemon.socket
5 Q. D" r3 q2 @" Dsudo systemctl status avahi-daemon.service
9 n, j& N6 o# o编辑CUPS的配置文件:5 a$ M3 X# i+ `1 h! W% ]5 O
vi /etc/cups/cupsd.conf2 `: F  H4 z) w: R
1.( K. i5 A2 M$ O) R' @
首先需要将
( X0 [$ n& S- \2 t& ]. V/ SListen localhost:631
) c4 \9 ~* w2 @# e/ q$ o1.
* F6 H$ R6 m- L* I改为:: u2 G; E8 L1 T9 ]% \6 ?# _& n
Listen 0.0.0.0:631( K: m) Q3 G, W2 i
1.
2 ^2 }+ ~9 A7 A% D9 k7 P* k) [下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:+ X) @4 {* U. T0 a9 ^# S
Browsing Off
3 E' Y, Z6 h" @9 R! R1.
, }7 W/ S& ^. E+ z改为:6 B& P; |: S% F: y4 l% g
Browsing On
; y4 x/ x, |) d- w1.
5 U; j' l2 E* n: e新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。. E4 L0 I+ \6 d: D# t
然后,将以下4段加入Allow all:7 R2 m) H3 z* {4 V- y1 a2 i2 ?
# Restrict access to the server...
; g- z5 {  y5 m: ~( a- U<Location />
" m! M3 d/ E4 a$ p. aOrder allow,deny  ^' A5 u1 f9 w& l! z2 E) `
</Location>
# {; X) P5 M9 i: U% d* A7 W# Restrict access to the admin pages...
. }$ u: J0 z. N3 X* g. L<Location /admin>! P& L$ i/ H0 y
Order allow,deny, v* A. o0 R6 @( L
Allow all9 a0 ]  {8 L* y3 V$ T& ~3 P9 O
</Location>
! c; z" Z5 r- O# Restrict access to configuration files...: ?. r2 d! E$ t' w/ O2 L$ T3 R
<Location /admin/conf>! K0 t# A5 P8 B$ w  Y$ }2 C
AuthType Default, P4 O8 q( e2 f5 q* [; I1 p1 W
Require user @SYSTEM( t7 J  T: u; ?  R
Order allow,deny  b4 h! k8 g( a7 s4 ?6 ~* E4 y5 g  F
Allow all
2 G+ b3 M3 o% A4 U% W* r6 M</Location>" p% S' [$ K8 \7 D
# Restrict access to log files.../ a: f& k1 H5 B( q. M7 H5 C2 o2 u
<Location /admin/log>
4 h. C7 O$ e% a& TAuthType Default
+ `  a; g- F# J; u( aRequire user @SYSTEM
; J7 h$ U! ~6 S7 r4 }; FOrder allow,deny
' [; `' k5 T$ @) a7 y$ c$ jAllow all, t, }6 \7 ^, P
</Location>
7 }2 |" D) F) c保存。重启CUPS进程。
  u( b4 K' ]* C6 d, t0 Rsudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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