搜索
查看: 297|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups
0 z9 ~) A& G4 x* t" ?# Q4 @8 @  ~7 l- B3 N/ m8 R8 b
1.终端登录root
$ D+ U. h; o3 w( J# H2 g2.输入apt-get update等待更新
* a0 V0 U) Q6 }2 A2 |3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)) L+ q) @6 q- ~5 f" H0 j; g' V
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)1 c! \( F7 V8 V' ?  J6 s1 h
5.输入mkdir hp, B' a( j: }9 U. T
6.输入cd hp
6 P5 \8 a0 Z% ]0 }* {8 f* N7.复制粘贴
# G, |; |6 b% _0 ]0 y9 l5 L; dwget https://www.openprinting.org/dow ... p-3.20.3-plugin.run1 q1 ?+ w5 t) L: X# U, \* g6 v
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
) S3 n3 m5 Q* B7 E6 ywget https://www.openprinting.org/dow ... aserjet_1020.plugin4 A  H% S5 T9 G% P6 ^
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
3 x& Q! C# [( h# h& n) N: h7 G0 Bwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run4 i% m" X1 {- z) L6 m
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc; F- L9 S7 A! N$ B' h2 G
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
/ A  i5 g2 C+ Z/ d& m9 ~3 x9 `: O# R8.输入sudo hp-plugin 惠普打印机驱动插件
. B: h2 r1 J: j9.输入P回车5 w2 h5 d$ i! D0 J* S- q; m8 |1 b
10.输入. }! D! o/ D4 z# f
apt install printer-driver-gutenprint
: c, o- [* @( U, i0 iapt-get install foomatic-db-engine
. S3 [: s2 ]+ h9 qapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动  g& _4 f, J- ]( h7 @
11.输入cupsctl --remote-any运行远程访问。2 `3 @+ C  N0 k  i( R+ i  b% m
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。) g7 L# u9 U# \2 A! N
. r& X  ?" c9 C1 ^" O
二、如果是HP的打印机,可以直接安装hplip
& Q$ z& I  t5 Z  A
* T5 ^) O* W  U" z: p1、先进入终端,输入以下命令
0 J6 ?- X5 t+ b' m" Q/ K+ Xsudo apt-get update 更新软件包索引,使系统知晓可用的更新。
+ T2 T4 \$ A3 j5 ~1 M  Kapt-get install hplip" z* @" D3 Q9 L' Y
hplip自带cups程序,无需单独安装( W) T0 G0 @. p- Z- k/ X- X3 |
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
: h4 }/ f1 G# h+ s& V修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:+ ~1 \7 x0 [, T8 E! T  ]6 B. y" S
Listen 0.0.0.0:631* V6 z) D  l0 d! x5 ?
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,) A$ K2 d; h0 U$ E
Browsing Off改为Browsing On3 K  t2 ^5 G. w& y
<Location />$ q1 ?! C+ ]$ V7 L# Y3 g
Order allow,deny
, M: g+ [! ]3 h1 `. [4 sAllow all
. Y2 a" S# n. x' z" i</Location>
( k5 S! d3 O1 W6 ~1 `4、保存并退出:编辑完成后,保存文件并退出编辑器。
% B7 ^; N5 y2 P重启CUPS服务:/ F2 T5 X+ a8 m6 b: D8 e
使配置生效,重启CUPS服务:
* ]# M$ Q) K; l' P8 a0 jsudo systemctl restart cups3 R+ _" m* N9 W8 n  C; Z0 a- c
查看版本:
7 V# u, e2 W9 G0 x1 Y! jsudo apt-get install hplip% ^  n# \+ w+ `- J7 Y9 j
上传对应版本文件到root目录,可以通过文件管理器上传,7 A/ X( x" j0 H; J) `. A! N
安装sudo hp-plugin1 s" E* p3 e/ Y' E
Enter option (d=download, p=specify path, q=quit) ? 输入p) {) U0 h; G2 ?- g8 Z! L8 o1 |* N
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
3 m2 n! E: `2 @0 EDo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y/ `* \' R& ?$ O, h6 K/ Z
systemctl enable cups开机自动运行
' ~/ H- o" i- I6 [3 ~. }- b7 I打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
$ D+ s% T* t; t7 ]2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
7 {* y# e( c! g/ t, b% ?3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。+ V" ~* b; C6 r- [- B0 P4 T
相关程序下载网站5 s) v7 x/ P' k7 b
https://www.openprinting.org/dow ... uxfiles/HP/plugins/! g- V9 I8 e, w. t& ]
https://developers.hp.com/zh-hans/node/2887* G0 _+ m, q. P. x5 V
2 w( c  C4 p: I3 ^$ h! q* l9 [
三、汉化& s: a  Q! b( i3 C1 |! L7 A

: V2 N3 J# m8 U1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下" S8 ~2 e' t+ q0 w' e7 }6 w4 i, I: q
2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下. N$ h1 w$ U. F- e4 n
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN: \. L" G5 S1 H1 ]
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
" @; p9 V% }4 q" E' ?% q0 x7 i) o! p
其他
' n$ Y. s6 B: ]. x3 }0 U2 N9 l7 M& q/ V

$ L9 H$ R6 }' p, d
回复

使用道具 举报

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

' r+ q, B7 S5 M: w& U# @另一个方案:! _8 I8 h* t+ a3 T! k( n* y. k
1.终端登录root: i( l/ w% Y+ P  V) f9 C
2.输入apt-get update等待更新* w5 {1 [& F, T, x
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)2 c. v6 g: G* R* ]0 c% C, E
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。
# b8 V+ k& C2 H9 X: b输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)
) S. ?3 ~, F+ g# E9 i7 ?5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
6 Y6 ~3 l. l! P$ B1 }6 l* X) ^安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
* n2 Q- z6 K* I+ m6 L2 G8 K0 Hsudo systemctl status avahi-daemon.socket
6 y5 y, }7 k  j9 l' hsudo systemctl status avahi-daemon.service
; K1 l/ F% L+ E编辑CUPS的配置文件:
; r3 [& ~6 s  H1 ~4 @vi /etc/cups/cupsd.conf
4 }9 ?) a0 o* \: S1.( }% U2 [( l' D! X+ q
首先需要将
% {, Z, [1 l7 A  uListen localhost:631
% Y' G/ d9 Q1 P0 k0 p  a0 ?1.
. R  i: o6 G9 U% a改为:4 P9 e: R9 w0 |) T% F! m
Listen 0.0.0.0:631$ N& B7 x3 m' b: ^% ~& h: Z
1.
0 ]( N, u0 }- |下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:
) v0 u' p3 f7 }% d; ]6 EBrowsing Off, B6 w8 ?6 w% y
1.* c3 q8 J* P- t( C+ B
改为:6 g$ }. `7 u( N
Browsing On
, x8 P$ l% A( I! S* a! {) W  h  k7 @1.
' ^$ q! s" x" P! O新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。
9 j* A% d$ d! A- w然后,将以下4段加入Allow all:8 K. i6 l! v+ R: j: h' d
# Restrict access to the server...
4 z4 e; |+ ]) R: _2 ?2 I0 u) R<Location />
, c; l! X- `7 \: GOrder allow,deny
! i7 N. Z3 U& c  Q& w' a* M0 [$ f' ^% u</Location>* y- ?" \# M  D# X- N% G: q
# Restrict access to the admin pages...
4 G4 E1 I- u8 R1 l7 R7 b2 @0 |7 n<Location /admin>
6 M- G9 K1 X- m9 GOrder allow,deny
: e: e" ^# }! _% F  R7 X# BAllow all
9 I( {8 `% m! p% Z! s* d9 G</Location>
! Z8 F4 B0 l/ I' v; Y- C# Restrict access to configuration files...
0 B7 f4 V/ G5 I" Y9 u  U0 N: X<Location /admin/conf>
, w0 ?1 M% {4 vAuthType Default
0 a& }  C9 D2 A9 i, z9 w4 `Require user @SYSTEM. ]5 |: N# Y0 `9 Q( }
Order allow,deny
' ^5 I: Y' |, @6 k! q' wAllow all- @% E% D1 M# }" g5 E! a8 k
</Location>
" j" g4 i( k; T( P: v0 Z- n  e: h5 z# Restrict access to log files...1 ?% y9 t" \- g: V# `
<Location /admin/log>
; V( x9 a9 T( O# P5 ]AuthType Default
% N; V! I; [1 _7 V1 ^% S$ dRequire user @SYSTEM( A2 X$ V! q7 o0 d3 n3 i) |; z
Order allow,deny- w7 `0 z$ |& N. H% V
Allow all
4 q2 A7 w8 x" a; r% t% H" b" G1 P</Location>
, ]! B5 ^5 U, m- \保存。重启CUPS进程。
8 S% |+ ?8 s1 isudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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