搜索
查看: 415|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
$ s8 o+ z1 p  ^/ w! V
# Q. {" C# E: ^5 u1.终端登录root
3 A$ V* O0 w9 X/ D# h1 i/ w2.输入apt-get update等待更新8 B. V7 z! o7 Z* C+ |
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)
0 S+ e, [2 _; K; ]# q2 v* _% o4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)
/ S$ L- c+ v* q; N5.输入mkdir hp
* ~  T% b! b  H8 h9 J% s6.输入cd hp
! Z; Q; g$ y8 V8 [7.复制粘贴
" d5 d2 A: F7 a' ?# nwget https://www.openprinting.org/dow ... p-3.20.3-plugin.run
8 {; t' H4 E- {0 {  ~wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
7 G* ^. y3 ~* i& {1 w4 D. ewget https://www.openprinting.org/dow ... aserjet_1020.plugin
  Y8 `/ ]( o$ g2 U*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:- e9 B, F" x  N5 `) c. j7 @
wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run
) T$ J) L$ E$ g, b4 d) Pwget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
7 l1 x  A; Q5 T/ w4 p# x# zwget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin9 o6 m5 q3 }& g7 P, e+ s7 }
8.输入sudo hp-plugin 惠普打印机驱动插件( i& r- o$ ~* s0 H4 Q
9.输入P回车8 z2 Q1 H7 ?9 ]* U4 E9 Z
10.输入
' S2 D- @# \9 _) b5 C2 japt install printer-driver-gutenprint; L( E$ o7 v6 Q2 C% y( ]# T
apt-get install foomatic-db-engine
" \. s% L/ ^4 ]apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动9 q( a' Z1 y# L) [! D$ F' E( L
11.输入cupsctl --remote-any运行远程访问。
7 S/ b) D4 O4 T5 h% [# k12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。0 B; i0 ^( R% ]- L6 o

- R7 ]- ]# j0 ~3 {2 ^' u二、如果是HP的打印机,可以直接安装hplip
+ i: Y) a7 T7 t1 J0 Q& n( \9 x" n# H! t7 n4 Y# N3 W/ w$ c
1、先进入终端,输入以下命令4 o& o8 W* y+ p' \
sudo apt-get update 更新软件包索引,使系统知晓可用的更新。/ N+ ~$ Q( y& z/ G# x) F
apt-get install hplip
; F/ n9 Q. h/ D( j& o! c; e9 Ohplip自带cups程序,无需单独安装6 Y; I* G  F5 t# E1 h: p7 ~/ r
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
2 W0 A- c) {, b1 D8 R6 T  D, w修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
$ R/ C0 c" l/ z" e3 OListen 0.0.0.0:631
( B6 G. I4 q% ?- Y* t3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,4 ?+ E$ X5 n5 z
Browsing Off改为Browsing On3 Z% b) a7 a) e6 U/ `% g# ^( V5 I. X
<Location />% F* S& C& K- e5 J5 m
Order allow,deny/ g/ N3 C" E( z; _8 `% F4 y
Allow all
- n& t' b) d1 W0 U  e0 |, t</Location>
5 w( B2 z6 y' J4 J& r, f4、保存并退出:编辑完成后,保存文件并退出编辑器。$ f. A* X+ F* J# o2 {
重启CUPS服务:/ a; e4 v+ Q3 A" p$ c" ]
使配置生效,重启CUPS服务:) s: T2 N/ j+ H5 y: D& u0 c
sudo systemctl restart cups
! e2 ]5 j) T9 r* W+ u查看版本:
3 X# h' S# _) V8 Gsudo apt-get install hplip; ^* F* K- e( S* `- X) H
上传对应版本文件到root目录,可以通过文件管理器上传,; d9 Q( z4 {7 }4 J+ ^3 a
安装sudo hp-plugin
* m# j( G- g- |1 A  gEnter option (d=download, p=specify path, q=quit) ? 输入p
4 d7 `0 V+ x% r7 G+ G) JEnter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车! A6 e) `7 |: f5 x
Do you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y
5 |" ^, [; ~" @5 Y/ o! Hsystemctl enable cups开机自动运行
$ [: a9 y) {: I+ |, d0 X. k" }. V打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
) ^/ B* E! N( K1 ]4 \0 n7 x7 p" }2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。, v+ g* w! e" @6 r! }
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。2 h. c/ Q; Q& w- c1 O
相关程序下载网站6 A4 z7 H; F, ?* t% x! j) c- r
https://www.openprinting.org/dow ... uxfiles/HP/plugins/+ Y0 _0 U/ d& ^: V! ?$ e+ ^0 l* q
https://developers.hp.com/zh-hans/node/2887* w6 b9 n1 C* @  O- X
0 ]) I6 ~  h5 A
三、汉化
! k. x  `- R; p6 U3 E7 S7 J) L( ?9 e1 ~
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下
! p- e; e" I4 x2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
9 E  e8 Y& v/ `$ S3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
* h* G7 {6 H/ fhttps://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
& _% M! y" P5 I; v1 W, b: r$ s5 s
% E3 Q3 g: ~- y4 W+ K$ T其他% r( n2 }0 }0 t+ j
* `3 m- I5 e& x! d5 W" V1 i4 F: B% ~

# p0 @- [  |3 ]; |2 E( N+ T) i
回复

使用道具 举报

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

. {8 u% O  W2 c6 A% w5 D另一个方案:' E; X8 @% o  o  N" Y
1.终端登录root
# K4 l, M5 U1 {- H1 N: U3 h/ N2.输入apt-get update等待更新7 U  j- k$ {4 b
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)( R5 t5 C( \5 p' j2 w
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
0 [5 D( ]4 F0 m, R输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需). ?1 A$ D8 t1 a% t3 }
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库) w2 \4 q6 _! }) O6 z9 h# P% _! e& {
安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。, {, I8 v' f8 }0 t% N8 A" E
sudo systemctl status avahi-daemon.socket5 W4 g& {$ j$ q  W( _7 G" ~
sudo systemctl status avahi-daemon.service
1 S# _! x6 {( |+ M编辑CUPS的配置文件:
3 K' P3 R) D& ?% w- \vi /etc/cups/cupsd.conf6 ?; d7 q5 R7 l5 ~) @4 k' b: }
1.
4 Q' ?1 G  s# t  @  }/ n首先需要将0 U, D5 f3 o1 j# h
Listen localhost:631! {: X9 N) w; E" Z
1.
& w. H# ^0 a, P: M$ T5 D4 o5 f, v改为:
7 ^( T( ?' ?2 x% pListen 0.0.0.0:631
! c+ Y% w; i& j: v1.
! @0 e3 R5 u4 S! E( R- Z/ R下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:$ X  w6 I; S9 ^# R4 k0 Q4 E
Browsing Off) v+ p" R- b/ o2 L1 T6 R
1.- o0 v8 F' p) [; N8 j
改为:4 U( t3 ~/ w% X& U
Browsing On
7 M: d: k, H0 ~+ c' V, }# W4 Y1., |4 r) z/ ]- S0 Y) m/ `
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
2 X- z, k9 C# {" d5 c* ~8 _) h9 Q然后,将以下4段加入Allow all:( i2 i7 Y, Z- `& _% ~1 |
# Restrict access to the server...0 D4 e' y" E$ I- D' V! }
<Location />
4 v% z+ c  ^0 p, i8 ]Order allow,deny' _9 z  g+ A4 A+ R$ [
</Location>
( o' s/ ]) t1 W. S8 c9 M# Restrict access to the admin pages...( w+ L6 F1 g( ^% ^7 i( S
<Location /admin>( X6 Y4 Q: O" P' `3 I; ?: h
Order allow,deny
7 C* A: [/ ?8 W- w5 e" v- CAllow all2 b$ e- x: `; \) A+ E
</Location>
/ |7 [' {4 T( c( _# Restrict access to configuration files...
$ {/ x1 f4 l9 ~; C# u# k<Location /admin/conf>! J" U9 c- S- z" g: {& f
AuthType Default5 x' W2 O8 R: `# @
Require user @SYSTEM* w/ r8 n6 b$ w# v) U* K
Order allow,deny
8 B9 v+ @" ]7 r% r4 lAllow all
9 E6 `3 \3 i& a5 q+ v# Q- V7 R</Location>+ {: F8 b. Q! s- x) R
# Restrict access to log files...
8 R2 Y  i! t" |: @( g<Location /admin/log>
1 u$ g! p5 D% @( u7 O+ _" i0 F" rAuthType Default7 N" @, D. }5 `+ m
Require user @SYSTEM
  r7 E/ }0 Z5 V" r6 |3 M0 kOrder allow,deny% R% ]$ U& H# z8 b6 l4 p
Allow all! I. b* K, K/ e: R! H4 r
</Location>
1 O5 q2 }' `. t1 v' `; V( L保存。重启CUPS进程。
& R& J- S) Y$ H5 l# Ssudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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