Ubuntu下使用局域网中windows 共享打印机

本文介绍了一种在Ubuntu系统中成功连接并使用Windows网络共享打印机的方法,包括查看共享打印机名称、安装Samba、添加打印机及安装驱动等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单位工作性质的特殊性导致必须使用ms windows作为工作站,一台老计算机在网络中充当了打印机服务器、网络狗server、文件中转站的角色~ 

我的笔记本上作为自己的私有财产当然装了双系统作为平时使用~ubuntu 7.10 平时学习、娱乐使用,windowsxp作为单纯娱乐。因为经常在ubuntu下学习,看到一些好的资料就想打印出来保存(无纸化我看是没有可能了~哈哈),但是之前怎么设置都无法连接上局域网中的共享打印机。今天中午吃饭的时候突然想到:莫非,大小写惹的祸?! 

回到办公室打开办公用计算机看了下打印机的共享名,发现共享名中果真是大小写字母组成,在ubuntu下重新设置下后,第一次没有成功,换了下驱动再打印,久违的打印机声音果然出现了!!而且打印出来的文章(gedit下)真的很不错

以下为添加打印机过程,希望能够对你有用: 


1、查看共享打印机名:使用windows查看网络打印机属性。控制面板-》打印机和传真-》看看有没有你要添加的windows网络中共享的打印机,我的是 hp laserjet p2015,没有的话添加网络打印机,有的话直接在其之上单击右键-属性,第二个共享属性选项卡中有其共享名:HPLaserJ 。(或者直接到共享的那台上看看它叫啥,就是不知道有没有办法在linux下只知道打印机服务器ip的情况下查询到打印机名称的办法。) 

2、安装samba 貌似我的直接安装好了的~没有的话终端下 sudo apt-get install samba 

3、添加打印机:系统-》系统管理-》打印,点新打印机-在弹出的窗口中选择 windows printer via samba ,右边填写打印机ip及打印机名称或者浏览(我的浏览不到打印机服务器,但是竟然浏览到了打印机服务器上的网络狗了~郁闷的要死),我填写的是:smb://192.168.10.2/HPLaserJ 这里一定注意大小写~以前没有成功就是这里的问题~ 
选择需要验证,用户名填写 guest 密码空(这里看你的实际情况了,一般默认下windows网络共享打印机都是guest用户访问打印的),然后测试下,点下“验证”,如果出现“已验证”,那就距离成功不远了 

4、安装驱动:选择相应厂商的相应打印机驱动程序,我的是hp p2015,自然就选择HP,laserjet P2015。这时候有两个驱动,第一个是推荐的,结果我的上面不能够使用,我就换成了第二个。 

接下来就打印下看看吧~ 
<think>我们正在处理一个关于在Ubuntu 22.04上配置CUPS共享打印机的问题。根据引用内容,我们可以总结出以下步骤: 1. 安装CUPS和相关打印机驱动 2. 配置CUPS以允许远程访问和共享打印机 3. 通过网页界面或命令行配置打印机共享 4. 客户端连接(包括UbuntuWindows) 由于用户使用的是Ubuntu 22.04,步骤与引用中的14.04或20.04可能略有不同,但整体相似。 步骤详细说明: 1. 安装CUPS和打印机驱动 - 安装CUPS:`sudo apt install cups` - 将当前用户添加到lpadmin组:`sudo usermod -a -G lpadmin $USER` - 安装打印机驱动:根据打印机型号安装,例如HP打印机可以安装hplip:`sudo apt install hplip hplip-gui` 2. 配置CUPS - 允许从任何地址访问:`sudo cupsctl --remote-any` - 或者编辑配置文件`/etc/cups/cupsd.conf`,修改监听地址(如果需要监听所有网络接口): `Listen *:631` 或 `Listen 0.0.0.0:631` - 在配置文件中,确保有共享打印机的设置,例如: ``` <Location /> Order allow,deny Allow all </Location> <Location /admin> Order allow,deny Allow all </Location> ``` - 重启CUPS服务:`sudo systemctl restart cups` 3. 通过网页界面配置共享 - 访问CUPS管理界面:http://localhost:631 或 http://<服务器IP>:631 - 在Administration页面,勾选“Share printers connected to this system” - 如果需要,可以勾选“Allow printing from the Internet”(注意安全风险) 4. 添加打印机 - 可以通过网页界面添加:Administration -> Add Printer - 或者使用命令行工具,如`lpadmin`或`hp-setup`(对于HP打印机) 5. 客户端连接 - Ubuntu客户端:通常会自动发现网络打印机,或者通过“设置”->“打印机”添加,输入URI:`ipp://<服务器IP>/printers/<打印机名>` - Windows客户端:通过“添加打印机”->“网络打印机”,输入地址:`http://<服务器IP>:631/printers/<打印机名>` 注意:防火墙需要放行631端口(IPP协议)和5353端口(mDNS,用于自动发现): sudo ufw allow 631/tcp sudo ufw allow 5353/udp 根据引用[2]和[3],我们还需要注意不同Ubuntu版本和打印机型号的差异。 现在,我们按照用户要求生成回答。</think>### 在 Ubuntu 22.04 上配置 CUPS 共享打印机的完整指南 #### 步骤 1:安装 CUPS 和必要组件 ```bash sudo apt update sudo apt install cups hplip-gui # 安装 CUPS 和 HP 驱动(通用) sudo usermod -a -G lpadmin $USER # 将当前用户加入打印管理组 sudo cupsctl --remote-any # 允许远程访问 sudo systemctl restart cups # 重启服务 ``` > 📌 说明:`hplip-gui` 适用于大多数 HP 打印机,非 HP 设备可替换为 `printer-driver-*` 系列驱动[^1]。 #### 步骤 2:配置 CUPS 共享权限 编辑配置文件: ```bash sudo nano /etc/cups/cupsd.conf ``` 修改以下关键参数: ```apache Listen 0.0.0.0:631 # 允许所有IP访问 <Location /> Allow all # 开放根目录权限 </Location> <Location /admin> Allow all # 开放管理权限 </Location> ``` 保存后重启服务: ```bash sudo systemctl restart cups ``` #### 步骤 3:添加打印机设备 1. 访问 CUPS 管理界面: http://localhost:631 或 http://<服务器IP>:631 2. 进入 **Administration > Add Printer** 3. 选择 USB 连接的打印机(如 `/dev/usb/lp0`) 4. 安装对应型号的 PPD 驱动文件 5. 勾选 **Share This Printer** 选项 #### 步骤 4:防火墙配置 开放必要端口: ```bash sudo ufw allow 631/tcp # IPP 协议端口 sudo ufw allow 5353/udp # mDNS 发现协议 ``` #### 步骤 5:客户端连接方式 - **Ubuntu 客户端**: 系统设置 → 打印机 → 自动发现共享打印机 - **Windows 客户端**: 控制面板 → 添加打印机 → 输入 URL: `http://<服务器IP>:631/printers/<打印机名称>` #### 验证共享状态 ```bash lpstat -p -d # 查看打印机状态 lpstat -a # 检查共享状态 ``` ### 常见问题解决 1. **权限拒绝错误**: 检查用户是否在 `lpadmin` 组:`groups $USER` 2. **Windows 连接失败**: 尝试安装 `samba` 包:`sudo apt install samba` 3. **驱动不兼容**: 访问 [OpenPrinting 数据库](https://openprinting.org/printers) 查找替代驱动 > ⚠️ 安全提示:生产环境建议设置 `Allow from 192.168.1.0/24` 限制局域网访问[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值