搜索
查看: 628|回复: 1

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

[复制链接]
发表于 2025-9-11 20:50:49 | 显示全部楼层 |阅读模式
一、安装Cups6 E, v) l. @2 C1 Q: ]' [
  O' u7 o+ P5 l. N/ H: p
1.终端登录root
3 S+ c( v2 b: r( B2.输入apt-get update等待更新  O. F% K/ _. e5 ?" J
3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)4 _6 v9 i; n9 r
4.输入apt-get install hplip安装惠普打印机驱动。(如果不是HP打印机这个可以不装)' e: n! F6 A5 X. P5 M* e& j% I
5.输入mkdir hp: L  L. h# L! d$ U* M
6.输入cd hp
) l% N2 ~, l  w7.复制粘贴% o6 L5 F% T& H( g6 H
wget https://www.openprinting.org/dow ... p-3.20.3-plugin.run0 M: ~: P3 Y3 x  G# J
wget https://www.openprinting.org/dow ... 20.3-plugin.run.asc
* _5 `  S% ]/ {% Mwget https://www.openprinting.org/dow ... aserjet_1020.plugin/ P9 ?" }) g8 H# h- W3 L7 e
*如果wget从IPv6地址下载文件,并且下载不成功的话,可以添加“–inet4-only”参数强制让wget从IPv4地址下载文件:
  {; M& T9 r0 }+ @wget --inet4-only https://www.openprinting.org/dow ... p-3.20.3-plugin.run4 C3 B. h% ~5 U
wget --inet4-only https://www.openprinting.org/dow ... 20.3-plugin.run.asc
) T: _3 P, E1 P9 lwget --inet4-only https://www.openprinting.org/dow ... aserjet_1020.plugin
( o+ h4 e8 I* R. E% N, B8.输入sudo hp-plugin 惠普打印机驱动插件
3 N/ ]# |0 Z  M9.输入P回车  ^/ n2 F, X* M7 z. Z0 R
10.输入8 A% Z% h4 O  y! i; [
apt install printer-driver-gutenprint1 _. L' D2 i+ q' L) A
apt-get install foomatic-db-engine
+ j" R  ^( y8 G  X  U/ [- r6 wapt-get install printer-driver-gutenprint 安装其它品牌打印机驱动. B: I+ H9 Y6 p% u* P$ I4 w
11.输入cupsctl --remote-any运行远程访问。6 A; ?- Y, S+ b  ?' H, m3 h
12.输入机器IP:631根据提示添加对应打印机,会弹出登录框输入root账户和密码。
( ]( a8 ^$ u& D) g0 d
6 z* {& `/ E" Z3 y8 D二、如果是HP的打印机,可以直接安装hplip: U7 ]3 c' z4 f! Y. Z
# k3 Z/ D# t1 h2 v0 ]& K! S
1、先进入终端,输入以下命令
) a9 `0 }3 m9 d+ F" j- wsudo apt-get update 更新软件包索引,使系统知晓可用的更新。
% |9 ]8 n5 g+ {- j+ Rapt-get install hplip9 _8 V+ D+ o! P) s& O- y1 |  V; `
hplip自带cups程序,无需单独安装7 z' L" H6 c8 L; g* }, [" \5 @
2、打卡配置文件sudo vim /etc/cups/cupsd.conf(也可以通过文件管理器替换文件,下方附改好的配置文本)
3 N  c! A. N) @0 `% w/ E3 a$ f/ B! _修改修改监听地址:找到Listen字段,将其设置为0.0.0.0:631以监听所有IP地址:. F. t% t9 L1 F6 ]. Z4 a- \
Listen 0.0.0.0:631
9 W5 `  ?4 X6 x  Z- B# J3 L3、允许远程访问:默认情况下,CUPS的Web界面只允许本地访问,如果需要允许远程访问,可以修改配置文件中的相关部分,. N: H' Z& H7 V
Browsing Off改为Browsing On- B1 G  F# `+ u7 f) f; c7 j
<Location />5 ]5 x. I% z7 C& t1 z8 l1 T7 T. f
Order allow,deny
4 \5 E! n% a8 k. l/ S& NAllow all
$ m' i$ p/ ?- T( F. I</Location>
3 q! `) z7 j" @* ^4、保存并退出:编辑完成后,保存文件并退出编辑器。" J, N1 g1 ?3 m' z5 A, ~$ m
重启CUPS服务:
! D8 {9 D) n( a* e# l使配置生效,重启CUPS服务:. m9 A6 g% R) @; e7 B0 n/ ^7 n( C
sudo systemctl restart cups3 Y4 r: o: c3 ^) ~6 c
查看版本:
/ {7 Z/ N% M  j- ]# ?: fsudo apt-get install hplip
( p2 `  m! @4 O5 {上传对应版本文件到root目录,可以通过文件管理器上传,2 I7 F' z, z0 ~& b
安装sudo hp-plugin1 z2 H, A: B, {
Enter option (d=download, p=specify path, q=quit) ? 输入p, i5 i& ], \7 ?, a/ e5 l
Enter the path to the 'hplip-3.20.3-plugin.run' file (q=quit) : 输入回车
  k+ y6 [6 F& I; C* V- ADo you accept the license terms for the plug-in (y=yes, n=no, q=quit) ? 输入y3 [* ]" ?7 T% n& H6 k
systemctl enable cups开机自动运行' Z) a. ?, L+ C$ g
打开CUPS Web界面:在浏览器中输入服务器的IP地址和端口号(631),例如http://<your-server-ip>:631,进入CUPS管理界面,默认用户名root和密码ecoo1234,就是刚才登陆注册的账号密码+ |' b7 L& m! I& D
2、添加打印机:在CUPS Web界面中,点击“Administration”选项卡,然后选择“Add Printer”,根据提示完成打印机的添加过程,可以选择本地打印机或通过网络添加共享打印机。
1 z+ n- I! y/ ~% q3、共享打印机:如果需要在局域网内共享打印机,可以在添加打印机时勾选“Share this printer”选项,并为打印机起一个名称。2 V" t" V6 V, G3 K
相关程序下载网站
5 Z4 [) s$ x9 {+ c6 d* I) ]https://www.openprinting.org/dow ... uxfiles/HP/plugins/
/ k" n! u4 w  ?4 Y& ~- U' M' a7 r) Bhttps://developers.hp.com/zh-hans/node/2887) g0 f  A5 m$ ~+ [0 F) y" p! k
- P" n" D) q) s& {
三、汉化
1 @% J/ C: |5 g3 ]4 q* y
$ q4 ^# I0 R2 X3 C4 c1 j# c9 P1、将压缩包内的 zh_CN 目录上传到/usr/share/cups/templates/下& K0 ?" Q9 o+ t4 l5 j% e
2、在/usr/share/cups/doc-root/目录下创建zh_CN文件夹,并将包内的 index.html 上传该目录下
2 T  k2 u/ a8 K7 \3、修改/etc/cups/cupsd.conf文件,在适当位置(大概第9行之前)插入DefaultLanguage zh_CN3 K& L: Q+ y& C% @/ Q% s
https://ivanlabs.lanzoum.com/i5Poj0s3ijaj     密码:1byb
% `( r8 F9 h! F* Z! }& j) k! V: {
$ N4 d; K0 P" u其他" A( }  q$ T, E% o% O6 W
1 q3 c5 u# y# @" j* V+ S. Z, b* a

+ p0 @) ~/ e# C* ~$ f4 i
回复

使用道具 举报

 楼主| 发表于 2025-9-11 20:51:44 | 显示全部楼层
/ k! ~& v& @5 h6 L9 N, o0 _; @# \
另一个方案:
5 ~  s- ~4 u9 M9 g9 V  H1.终端登录root
5 z7 a7 a0 \, I: g; Y' ]( X2.输入apt-get update等待更新
: w1 u+ {; Y2 H0 z/ A3.输入apt-get install cups安装打印服务。(卸载CUPS命令 apt-get remove cups)9 X+ Z4 z$ K7 I% ^
4.输入apt-get install printer-driver-brlaser安装第三方兄弟打印机驱动。8 l, P) }1 Z- L3 R) f! l
输入apt-get install printer-driver-gutenprint 安装其它品牌打印机驱动(非必需)
3 M7 {: k1 h$ P5.输入apt-get install avahi-daemon ghostscript dc foomatic-db-engine安装一些支持库
$ N6 I/ w" O# Y: L安装avahi-daemon软件包主要是为了使打印机可以在局域网上直接被发现。有后续有相关的设置。可以用下面的命令查看下服务状态。
8 F8 T; @5 p% t/ Q* ?% N1 ^8 S' rsudo systemctl status avahi-daemon.socket# D! i8 B4 d. W8 I) D5 [; b
sudo systemctl status avahi-daemon.service% ]% |( Y# Z, D" t# S
编辑CUPS的配置文件:
: T9 e$ E$ b# q+ z9 h; Xvi /etc/cups/cupsd.conf+ ~3 s; p9 T1 ?/ \5 U, K) F
1.& d& n  h9 L7 J3 y
首先需要将0 b8 ]" Q! V& Y' i" Z: w
Listen localhost:631
/ S1 ?% h* j$ k/ V; E! r1.* h* N% C4 z2 ~1 f# R' ?. M# h, [! ~
改为:
% F* \' i! X8 w6 f% ]" TListen 0.0.0.0:631
5 ^/ W# {! c( j4 U- u1.
7 x& E' i# W3 ]. G; B下面的配置将使打印机在局域网内可被发现,这一步前提是之前安装了avahi-daemon软件包,将下面设置:2 N7 Q- a! u7 q7 X5 |5 D7 e
Browsing Off" J, h6 s: E  z' I  Z: F. V# G
1.
8 R) ^, O4 J8 q5 x改为:
% l* F- o5 v. Y+ c1 {Browsing On* J* q- Q( H5 u; N% j; }. E
1.$ A9 Q  |$ C0 F( ?
新版的CUPS可能会使用Yes和No来表示开关,按照实际情况修改即可。5 c$ F+ z0 ]1 M! |8 @9 _
然后,将以下4段加入Allow all:
$ B1 ?$ p; _% `6 f) p8 H7 o# Restrict access to the server...
( a8 M7 ^% b' n0 X$ h<Location />
/ h' Y* j7 Q2 k" U" P1 z4 I5 }# mOrder allow,deny/ f7 q3 y) j* n$ J5 w; S: q: I
</Location>
$ _' u. o  I7 C! k1 H) ~# Restrict access to the admin pages...: ~" C1 v% _  H2 r8 s9 o
<Location /admin>
, k, k" M' |& B9 u7 zOrder allow,deny0 B& m- }/ Q0 l, ^7 F3 H
Allow all5 w! x. z7 k% J% z* `2 Z
</Location>, r9 K, }1 ^9 v$ ]2 F' z8 L. i
# Restrict access to configuration files...+ v/ B9 s$ c- m' Z2 k
<Location /admin/conf>. i+ j6 d& ]+ [2 o0 p7 Y! Z0 U; i
AuthType Default
! t4 F/ K" q0 \8 oRequire user @SYSTEM+ A! _2 z; g2 y
Order allow,deny
8 B: k- i1 |5 m1 X2 G/ FAllow all
3 s: `$ v; r. }</Location>% v! ]( r  n7 @4 a  J/ e6 M. ~
# Restrict access to log files...
3 g% ?2 w' a9 E0 L$ y<Location /admin/log>
' b. R) w' N* V+ I# W' XAuthType Default
9 ]" M8 T# v( z- \) KRequire user @SYSTEM
; \8 v. ^1 P7 R  b7 YOrder allow,deny
3 I5 e* L5 ?: @) M* q3 E- l5 UAllow all
; i8 f# F3 P" v$ u</Location>
, X+ ^# Q0 z/ S5 X( c" E保存。重启CUPS进程。
! f1 K4 d3 d; Hsudo service cups restart
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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