搜索
查看: 436|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups3 ]' Q, W' c% A+ ~, s
- e! {1 y2 p: Q. v
1.终端登录root
$ J- O+ H+ r* C# f& U/ n% d2.输入apt-get update等待更新6 N. E# w' e+ r: p! d2 z  @
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)1 e; v9 J  t3 `( y# G5 H% q
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)  Y( G( E2 U: t2 f3 U+ f; M8 p
5.输入mkdir hp
+ Y  A/ A2 h. P6.输入cd hp; ]2 O2 Y# W  C& k
7.复制粘贴$ d5 D9 a: }% E/ e
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run& Z/ }  q( h1 _' v: K# Z- `0 J) t/ u
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
( M5 N; C$ d- @wget https://www.openprinting.org/dow ... aserjet_1020.plugin
* @% W) g- ?5 M; J0 z, B2 s*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
( T$ e4 [0 \# q9 {; Q, U3 wwget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run
/ D* z. v' o# @# u, S! Jwget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc: @# X. Z9 E' c- Q
wget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
+ B  V: Z& s( o8.输入sudo hp-plugin 惠普打印机驱动插件. B6 R8 }! O/ ~/ J7 i2 f- z% Y4 B
9.输入P回车/ H- E/ j, B/ r4 |
10.输入
( m7 a& n- Q$ {, {- W' c0 U! [2 tapt install printer-driver-gutenprint2 ?3 a4 L% f/ ^: i( |
apt-get install foomatic-db-engine
" g9 L  U& K: H" `! |) s/ bapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动
; w) Y0 ]2 h+ K1 p: l11.输入cupsctl --remote-any运行远程访问。
3 h- [# e3 Y# \8 U12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
2 a& x7 e/ G! @% M4 e1 X8 q$ j5 l; C' |0 s" b* p
二、如果是HP的打印机,可以直接安装hplip, M1 l; [% O& k# m
3 u2 M/ ]9 m; N; R
1、先进入终端,输入以下命令
. b4 h5 p. m2 `4 [( ~1 [sudo apt-get update 更新软件包索引,使系统知晓可用的更新。
0 c9 g* Y9 U1 f! _/ M$ sapt-get install hplip
0 W- t% w- p( ]' Ihplip自带cups程序,无需单独安装' `* V6 O" _1 q+ w1 c$ @
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
6 }  \/ m* v# y修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:
- X+ W- m- y5 J# O/ aListen 0.0.0.0:631$ B* L" }4 w9 R& I  |! P
3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,
% @; v' |4 F1 ^) C9 JBrowsing Off改为Browsing On
7 s& X, \- w! O! D<Location />/ n2 K8 u+ h6 ^8 [2 h! D$ k6 C
Order allow,deny( t- i. C+ s" |" Y; B/ D& g4 Y
Allow all
2 _& d9 Y! I: {9 z# k, s</Location>
) y7 ^( H" E# Y8 I4、保存并退出:编辑完成后,保存文件并退出编辑器。& t9 l% R( _2 ~" J# x* p
重启CUPS服务:/ F7 ?% P! f: Z  f
使配置生效,重启CUPS服务:
4 X. P) o( z- I  m7 isudo systemctl restart cups8 D4 r0 C% C" n) O8 ~' V
查看版本:
  D( |, X, M( |# m/ f; [0 nsudo apt-get install hplip. M9 }2 e( G5 i3 X6 P1 W2 Q
上传对应版本文件到root目录,可以通过文件管理器上传,7 F& g( @( e9 C* F+ E- l% u. O/ b
安装sudo hp-plugin! i- W% m* ~9 x. ?" x! L& r3 D3 r
Enter option (d=download, p=specify path, q=quit) ? 输入p
' e( e) ]. T7 [5 fEnter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车( [3 F$ X4 z1 g
Do you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y7 U( J* b7 P7 ~& W
systemctl enable cups开机自动运行- }6 b' Q! e; i+ L
打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码
9 j3 ^" e7 k1 G. S2 B2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。# M& u" `+ C3 |+ m) E! j. U$ I
3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。
2 k8 q& X. g- K5 M8 r相关程序下载网站3 g8 M% j" o4 ]* B6 l2 {$ g
https://www.openprinting.org/dow ... uxfiles/HP/plugins/
$ b" x+ p' N, u1 ]$ |https://developers.hp.com/zh-hans/node/2887
  w+ @1 u+ q8 E& W# c1 f: c; q7 }$ g
3 H* i5 @3 ]+ [" a! b三、汉化
4 D% t5 u1 x2 A% R( Q; b% c9 \- d7 P8 g2 j. K
1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下. _; _% V' W0 Q: {; o0 r& ~$ ~
2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下- \; C& F1 ^( B4 U' O9 ]
3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN
' e+ D4 i( m/ c- u3 yhttps://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb) h- P0 Z8 j& Q7 J, R
" r9 O0 z. S2 w! }# K" W2 i( q" G0 k
其他& N( {  n5 S. {1 o" ?) Y
% E, i* |! a+ x3 M, z) B

6 \1 Z, x) E+ P# ]- E6 A/ J
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层
, I1 m; ]' t' g
另一个方案:4 X$ R. }( h+ D! p5 U, A
1.终端登录root
$ P( G5 \* @7 c+ u2 ~. P7 G" p; c2.输入apt-get update等待更新; B" v% m$ {0 E6 x( Y! i8 o
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups). o0 C) e% I1 I4 `$ S3 s) ~
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。5 O2 m$ `" d, x- E) U
输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)2 v: [6 z% j9 K/ X  x: v
5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
8 H: d$ S/ z9 _/ W  q: P! |$ g安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
2 Q: ~+ W$ z, t0 nsudo systemctl status avahi-daemon.socket
1 L4 Q) ]- F% v# m/ vsudo systemctl status avahi-daemon.service
! o- v  f* R/ X! t9 o4 q9 }0 K' [编辑CUPS的配置文件:, H4 g- {+ \, [$ Z
vi /etc/cups/cupsd.conf
0 f# G: {1 q5 C8 _1.
2 @% o. m# `; s5 }3 r首先需要将
0 y* ?% _. k' a/ J& D. nListen localhost:631
! `' q3 f9 Y! Z- J7 J2 E4 r1.
; y# O  `1 d5 y' Z' V改为:! C, `+ M0 Y  r! S9 _
Listen 0.0.0.0:6316 ?2 Z3 K  a, l8 C9 h
1.# c" X. O( C# Z2 ~" l, }
下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:0 M7 j, A4 x* F
Browsing Off
1 L4 Z" g, p5 Z' m/ k8 ^1.
9 A3 Q2 S5 u& e7 m# d改为:
' b% o/ h& h  j6 a1 v( rBrowsing On6 i8 K7 x' A! t' V1 h
1.! p. `% v; M& p) r) f  M. S
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。) n9 T& n! |- f# {( {
然后,将以下4段加入Allow all:! ^, u$ n* h9 M0 U2 c! ~4 g
# Restrict access to the server...
6 d$ v/ W% W, n! s1 C<Location />+ ^* a$ l& e9 {9 e: H0 ~$ m( L0 U
Order allow,deny
9 h- _8 B+ N+ j# O, ^2 ~</Location>
. n8 L0 P, m# U( r  w5 ~8 h5 i# Restrict access to the admin pages...
+ Z: V' |: E7 Y! r<Location /admin>
/ V2 D: U6 Y  W% O7 l# `Order allow,deny1 S; g- k. ^* ]% }; Q  c& d/ `
Allow all
$ V6 F) K2 C( k3 p8 }9 g$ Y</Location>& i/ M* C" b' V$ B  x
# Restrict access to configuration files...
" j- q; c) o% @9 q$ r' E<Location /admin/conf>0 \' A' |' c; F# A/ k
AuthType Default" i5 ]- i8 g; @: v% ^9 O
Require user @SYSTEM
2 \/ ~9 A. e' P7 P; H/ c7 Z+ jOrder allow,deny
. Y+ H: A* C( A* r" q; [# uAllow all; a5 m% n. ~- R, D4 d& Q
</Location>
# c* Q  s* I4 Y6 Q# Restrict access to log files...' H* c. i1 e) W* B( ?
<Location /admin/log>
! [; \( c4 p  S; G$ G6 fAuthType Default' \. t0 d) p) I
Require user @SYSTEM6 w' N" f1 g1 Z: V7 u, U6 @5 e
Order allow,deny* N( l! I% M1 }; H
Allow all- o* w5 j- p4 W# ?' u5 o
</Location>9 f" g/ _8 ~; \* z
保存。重启CUPS进程。; {% F, L9 ]( W
sudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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