搜索
查看: 1470|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups2 I& M+ G5 C  Y. L' C3 t& ?9 G% G1 m- H

1 d; w; h" {& b2 c( a! \0 ]5 y+ y5 R1.终端登录root
  ^. x& S* b, i7 G& s2.输入apt-get update等待更新
! x6 r9 C. a- f% f" i, V3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)" N$ d5 W4 f, a& M2 V, `& T- w& N
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
8 F" _' I* h, ]. R$ T5.输入mkdir hp
( |) [1 i5 ?, H6 S7 t4 w: S6.输入cd hp
' m' d) F# Z( l1 {- J7.复制粘贴( Q) S1 u5 {3 z1 h& x
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run2 q+ ]  G* i% b1 T/ |2 `
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
! l1 {2 {. o- |: r, Swget https://www.openprinting.org/dow ... aserjet_1020.plugin8 Z+ v" R9 S3 ?% t8 d. G
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:2 \: I. z9 U* _  q% W! S: c3 H
wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run3 g# X0 M$ p5 j$ ]! A3 x
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc/ y2 P  l5 O/ }' M( ]; D1 b
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin- `1 |& s" D/ b6 Q; J6 ~3 X- a
8.输入sudo hp-plugin 惠普打印机驱动插件
- i2 s8 y1 P  D2 c/ h4 o9 k: A9.输入P回车
9 \1 o  l4 P# z5 @: R10.输入
3 I" N; `4 V% g, M9 H1 |! i0 vapt install printer-driver-gutenprint
; W6 P/ w) }3 Z: k' n1 |/ s. Sapt-get install foomatic-db-engine
7 N/ ^: X  A' W  g2 R  y! Napt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
/ \5 |8 k4 D3 B6 V* W11.输入cupsctl --remote-any运行远程访问。# n$ g9 z  k6 v5 r! D
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
" ~6 h9 z, K6 n8 V2 N% c: o3 l, C( Z" e5 ]
二、如果是HP的打印机,可以直接安装hplip: O8 M, J$ ~% d
" k1 e4 T# D9 Y
1、先进入终端,输入以下命令8 @/ d( e. A0 \1 V/ h+ H& |8 I
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。
" o- p/ e! |4 Xapt-get install hplip
, B( W0 x$ f* ?$ ^$ P  yhplip自带cups程序,无需单独安装
& P; M1 I: a0 T7 V+ u+ Q( g/ ^2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)* u. E/ p; _+ F/ l; u% L4 p
修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:! Y2 d/ ?1 r! K8 I! o0 G
Listen 0.0.0.0:6314 S& @7 o) a$ ~, c2 ^, _
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,8 ^8 Y3 P( X2 u5 D1 |7 p+ Q  ?
Browsing Off改为Browsing On1 t$ A: N5 D: U
<Location />/ t. G6 j- X9 t! l7 j6 B: Y
Order allow,deny
7 Z) g5 r/ r/ PAllow all
# I; G) Q) [* b2 ?</Location>4 g, |: D% u" a. ]0 [' q
4、保存并退出:编辑完成后,保存文件并退出编辑器。/ N7 _& l; i0 p, _) f
重启CUPS服务:
' D4 D* ]0 i- m使配置生效,重启CUPS服务:1 T7 h, D$ C! Y  v
sudo systemctl restart cups
4 l" @. f1 a2 @+ E! ^$ o查看版本:
, O1 _: A7 Z* y6 ?sudo apt-get install hplip! R( I. m# q' ]5 N6 U9 x3 I
上传对应版本文件到root目录,可以通过文件管理器上传,) G' b# b" L" P2 p( c; T
安装sudo hp-plugin9 a: O$ U2 @5 `! A1 |" I. L2 p
Enter option (d=download, p=specify path, q=quit) ? 输入p: |3 R3 }2 i" Q- H' X" _0 R
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
& M( O' |+ `! t  ^! _  G" FDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y
; j+ @( Z; O0 ~' |, Fsystemctl enable cups开机自动运行
5 H) F, W  l+ @  F* O) z6 J打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码' N/ C% }  |( G+ m- a( k3 P
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。  V0 J6 S% _% t- U7 n0 @7 q
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
5 \" f( u% U/ C! y* s相关程序下载网站' ?# n5 {! ~% K8 c- Z
https://www.openprinting.org/dow ... uxfiles/HP/plugins/
7 ]4 z7 \/ C+ @' `" [https://developers.hp.com/zh-hans/node/2887
3 j# U: m$ I7 d0 ]/ h1 U, l% H% v" D
三、汉化& z& Z5 R; ?) c$ L6 g, r
0 N2 Q7 T% ]( t+ h: T+ |. N
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
# S( w2 S( E) w% X2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下: h8 Y" t# |9 v+ d  z! h  R
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
, l$ V- q( t+ v9 }% mhttps://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb9 Q; f/ |& v& s9 \

  g- V6 x& M4 {- l, F其他8 g+ }  d4 |) C' M$ O' k

6 u0 Y0 T/ b  H" @  G% o# I( s) C; i
回复

使用道具 举报

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

; o( N; D0 R9 B! K7 m另一个方案:
0 t  [& N4 C+ s1 s# [$ V% q1.终端登录root" f, [7 e6 K( D: d; Y1 V
2.输入apt-get update等待更新
; H. ]( s1 n! F! j: @6 p9 F5 D, W3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)% X) \* n! @: _, T
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
& |( G( `$ w, g2 N输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)& M! T. ^% ]$ q1 Q  n$ \) N: U; e
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
6 x2 k; |' W: |- ?3 X安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。3 }0 c3 g! q: q: d1 W0 Z6 i
sudo systemctl status avahi-daemon.socket
7 p6 a9 X7 u) P( X  R* gsudo systemctl status avahi-daemon.service
  J; h6 v5 e. Q* ?7 O( q: {  e编辑CUPS的配置文件:. G7 Y( e8 y0 @+ w& I% l9 p
vi /etc/cups/cupsd.conf
' L" e" V' l5 i& l1.2 Z$ ]( U1 t+ }& y6 m( Y
首先需要将' T) t4 p5 e- O- R/ N
Listen localhost:631, e1 ~, N% l  b3 ~
1.& [& s3 C0 b. i( Q8 q  }2 s" y% v
改为:
7 w+ N, j' Y4 H9 O: VListen 0.0.0.0:631
, F! L' x' z1 g' C- b1 h1.
& N  t8 @1 G; x$ W$ I0 l! y下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:/ S7 s& l$ [2 m7 f
Browsing Off
) j; S5 B9 q1 C% `: M# ]7 w; _1.: D" U* B4 \6 q2 u1 V. B
改为:* K4 `, _; W) q2 x$ {' P+ I0 B  y* ~
Browsing On0 B6 V( n/ e6 n1 r
1.- ?- J+ G) K& ?/ C2 N1 W
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。5 m' w0 W7 N6 o* G! {3 w# _
然后,将以下4段加入Allow all:$ n" L) L" q5 J- G- H. E
# Restrict access to the server...6 q) i3 F: f2 i5 W
<Location />" `  R1 J+ o/ P" {5 [. ~
Order allow,deny
+ {5 K; H+ Y# E6 }9 d</Location>
( U, ?' |0 |4 u+ p8 d0 U  @( R# Restrict access to the admin pages...
# ~/ X& {9 S8 U0 R* X# v# x  [$ ?<Location /admin>" V, v+ L' k9 v) D, M# ]9 L& ?
Order allow,deny
+ l- X- D1 a$ ^' V* \- f: QAllow all2 U8 ^& |7 u; V9 Y0 E) t
</Location>
% {! c, ]( \$ y7 t# Restrict access to configuration files...1 G& A) Z0 d: z+ H, e+ o7 m; j7 O% ?
<Location /admin/conf>3 f9 b" x3 b% S: ~6 t$ t# _
AuthType Default
: A- g# J9 c, |Require user @SYSTEM- o' ]' d8 z& m1 L
Order allow,deny0 z/ b) g! |6 x3 E* ]; C! Z
Allow all
* a8 d$ A* ~' c' |</Location>5 E  `% e6 j) q3 g; E' A- q
# Restrict access to log files...- U8 n2 ^9 Q, o9 x
<Location /admin/log>
+ R1 L9 G. F+ GAuthType Default
8 F6 t. b" g# ^" g: v3 V- N2 xRequire user @SYSTEM
& e6 B( `6 W: Y* {8 G! h/ ^Order allow,deny
5 T" i" m: D2 v9 N- l" eAllow all; A+ B- L2 V9 J& N) v, S9 ]
</Location>4 b+ a( I% f" B0 v& W, Z' |
保存。重启CUPS进程。$ N- N7 J3 I# ^! A3 ?
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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