|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
引言
在现代家庭和办公环境中,打印机共享是一项非常实用的功能。Kubuntu作为基于KDE的Ubuntu发行版,提供了强大而灵活的打印机共享功能,允许用户轻松地在多台电脑之间共享一台打印机,从而节省成本并提高工作效率。本文将详细介绍如何在Kubuntu系统中设置打印机共享,以及如何让网络中的其他电脑访问这些共享打印机。
准备工作
在开始设置打印机共享之前,我们需要确保以下几点:
1. 系统要求:一台运行Kubuntu系统的电脑,已连接打印机并能够正常打印网络连接:确保所有需要共享打印机的电脑都在同一个局域网内管理员权限:进行打印机共享设置需要管理员权限
2. 一台运行Kubuntu系统的电脑,已连接打印机并能够正常打印
3. 网络连接:确保所有需要共享打印机的电脑都在同一个局域网内
4. 管理员权限:进行打印机共享设置需要管理员权限
5. 硬件连接:打印机已正确连接到Kubuntu电脑(通过USB或网络)打印机已开机并有足够的墨水和纸张
6. 打印机已正确连接到Kubuntu电脑(通过USB或网络)
7. 打印机已开机并有足够的墨水和纸张
8. 软件准备:确保系统已安装最新更新:可以通过终端执行sudo apt update && sudo apt upgrade来更新系统安装必要的打印服务:Kubuntu默认已安装CUPS(Common UNIX Printing System),这是Linux系统中的标准打印系统
9. 确保系统已安装最新更新:可以通过终端执行sudo apt update && sudo apt upgrade来更新系统
10. 安装必要的打印服务:Kubuntu默认已安装CUPS(Common UNIX Printing System),这是Linux系统中的标准打印系统
系统要求:
• 一台运行Kubuntu系统的电脑,已连接打印机并能够正常打印
• 网络连接:确保所有需要共享打印机的电脑都在同一个局域网内
• 管理员权限:进行打印机共享设置需要管理员权限
硬件连接:
• 打印机已正确连接到Kubuntu电脑(通过USB或网络)
• 打印机已开机并有足够的墨水和纸张
软件准备:
• 确保系统已安装最新更新:可以通过终端执行sudo apt update && sudo apt upgrade来更新系统
• 安装必要的打印服务:Kubuntu默认已安装CUPS(Common UNIX Printing System),这是Linux系统中的标准打印系统
Kubuntu本地打印机设置
在共享打印机之前,首先需要确保打印机在Kubuntu系统上正常工作。以下是设置本地打印机的步骤:
1. 连接打印机:如果是USB打印机,直接将其连接到Kubuntu电脑的USB端口如果是网络打印机,确保打印机和电脑连接到同一网络
2. 如果是USB打印机,直接将其连接到Kubuntu电脑的USB端口
3. 如果是网络打印机,确保打印机和电脑连接到同一网络
4. 添加打印机:点击Kubuntu桌面右下角的系统托盘区域,选择”系统设置”在系统设置窗口中,选择”打印机”选项点击”添加打印机”按钮系统会自动搜索连接的打印机,从列表中选择您的打印机如果系统没有自动检测到打印机,可以选择”手动添加打印机”并输入打印机信息
5. 点击Kubuntu桌面右下角的系统托盘区域,选择”系统设置”
6. 在系统设置窗口中,选择”打印机”选项
7. 点击”添加打印机”按钮
8. 系统会自动搜索连接的打印机,从列表中选择您的打印机
9. 如果系统没有自动检测到打印机,可以选择”手动添加打印机”并输入打印机信息
10. 安装打印机驱动:大多数现代打印机会被自动识别并安装适当的驱动程序如果系统找不到合适的驱动,可以:访问打印机制造商的网站下载Linux驱动使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
11. 大多数现代打印机会被自动识别并安装适当的驱动程序
12. 如果系统找不到合适的驱动,可以:访问打印机制造商的网站下载Linux驱动使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
13. 访问打印机制造商的网站下载Linux驱动
14. 使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动
15. 尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
16. 测试打印:安装完成后,右键点击新添加的打印机,选择”测试页”如果打印机正常输出测试页,说明本地打印机设置成功
17. 安装完成后,右键点击新添加的打印机,选择”测试页”
18. 如果打印机正常输出测试页,说明本地打印机设置成功
连接打印机:
• 如果是USB打印机,直接将其连接到Kubuntu电脑的USB端口
• 如果是网络打印机,确保打印机和电脑连接到同一网络
添加打印机:
• 点击Kubuntu桌面右下角的系统托盘区域,选择”系统设置”
• 在系统设置窗口中,选择”打印机”选项
• 点击”添加打印机”按钮
• 系统会自动搜索连接的打印机,从列表中选择您的打印机
• 如果系统没有自动检测到打印机,可以选择”手动添加打印机”并输入打印机信息
安装打印机驱动:
• 大多数现代打印机会被自动识别并安装适当的驱动程序
• 如果系统找不到合适的驱动,可以:访问打印机制造商的网站下载Linux驱动使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
• 访问打印机制造商的网站下载Linux驱动
• 使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动
• 尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
• 访问打印机制造商的网站下载Linux驱动
• 使用OpenPrinting数据库(http://www.openprinting.org/)查找兼容驱动
• 尝试使用通用驱动程序(如”Generic PCL Laser Printer”或”Generic PostScript Printer”)
测试打印:
• 安装完成后,右键点击新添加的打印机,选择”测试页”
• 如果打印机正常输出测试页,说明本地打印机设置成功
打印机共享设置
一旦本地打印机设置完成并正常工作,就可以开始设置打印机共享了。以下是详细步骤:
1. - 启用CUPS共享服务:打开终端,输入以下命令编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf找到以下行并确保它们没有被注释掉(即行首没有#号):Listen localhost:631
- Listen /var/run/cups/cups.sock添加以下行以允许网络访问:Listen 0.0.0.0:631找到<Location />部分,确保包含以下配置:<Location />
- Order allow,deny
- Allow @LOCAL
- </Location>找到<Location /admin>部分,确保包含以下配置:<Location /admin>
- Order allow,deny
- Allow @LOCAL
- </Location>保存文件并退出(在nano中,按Ctrl+O保存,然后按Ctrl+X退出)
复制代码 2. 打开终端,输入以下命令编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf
3. - 找到以下行并确保它们没有被注释掉(即行首没有#号):Listen localhost:631
- Listen /var/run/cups/cups.sock
复制代码 4. 添加以下行以允许网络访问:Listen 0.0.0.0:631
5. 找到<Location />部分,确保包含以下配置:<Location />
Order allow,deny
Allow @LOCAL
</Location>
6. 找到<Location /admin>部分,确保包含以下配置:<Location /admin>
Order allow,deny
Allow @LOCAL
</Location>
7. 保存文件并退出(在nano中,按Ctrl+O保存,然后按Ctrl+X退出)
8. 启用打印机共享:在终端中输入以下命令重启CUPS服务:sudo systemctl restart cups或者,您也可以通过Kubuntu的图形界面启用共享:打开”系统设置” > “打印机”右键点击要共享的打印机,选择”属性”在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项点击”应用”保存设置
9. 在终端中输入以下命令重启CUPS服务:sudo systemctl restart cups
10. 或者,您也可以通过Kubuntu的图形界面启用共享:打开”系统设置” > “打印机”右键点击要共享的打印机,选择”属性”在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项点击”应用”保存设置
11. 打开”系统设置” > “打印机”
12. 右键点击要共享的打印机,选择”属性”
13. 在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项
14. 点击”应用”保存设置
15. 配置防火墙:如果您的系统启用了防火墙,需要允许CUPS服务的端口(默认为631):sudo ufw allow 631/tcp重新加载防火墙规则:sudo ufw reload
16. 如果您的系统启用了防火墙,需要允许CUPS服务的端口(默认为631):sudo ufw allow 631/tcp
17. 重新加载防火墙规则:sudo ufw reload
18. 验证共享设置:打开网页浏览器,访问http://localhost:631/printers/您应该能看到已共享的打印机列表在同一网络中的另一台电脑上,访问http://[Kubuntu电脑的IP地址]:631/printers/(将[Kubuntu电脑的IP地址]替换为实际的IP地址)如果能看到共享的打印机,说明共享设置成功
19. 打开网页浏览器,访问http://localhost:631/printers/
20. 您应该能看到已共享的打印机列表
21. 在同一网络中的另一台电脑上,访问http://[Kubuntu电脑的IP地址]:631/printers/(将[Kubuntu电脑的IP地址]替换为实际的IP地址)
22. 如果能看到共享的打印机,说明共享设置成功
启用CUPS共享服务:
• 打开终端,输入以下命令编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf
• - 找到以下行并确保它们没有被注释掉(即行首没有#号):Listen localhost:631
- Listen /var/run/cups/cups.sock
复制代码 • 添加以下行以允许网络访问:Listen 0.0.0.0:631
• 找到<Location />部分,确保包含以下配置:<Location />
Order allow,deny
Allow @LOCAL
</Location>
• 找到<Location /admin>部分,确保包含以下配置:<Location /admin>
Order allow,deny
Allow @LOCAL
</Location>
• 保存文件并退出(在nano中,按Ctrl+O保存,然后按Ctrl+X退出)
- sudo nano /etc/cups/cupsd.conf
复制代码- Listen localhost:631
- Listen /var/run/cups/cups.sock
复制代码- <Location />
- Order allow,deny
- Allow @LOCAL
- </Location>
复制代码- <Location /admin>
- Order allow,deny
- Allow @LOCAL
- </Location>
复制代码
启用打印机共享:
• 在终端中输入以下命令重启CUPS服务:sudo systemctl restart cups
• 或者,您也可以通过Kubuntu的图形界面启用共享:打开”系统设置” > “打印机”右键点击要共享的打印机,选择”属性”在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项点击”应用”保存设置
• 打开”系统设置” > “打印机”
• 右键点击要共享的打印机,选择”属性”
• 在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项
• 点击”应用”保存设置
- sudo systemctl restart cups
复制代码
• 打开”系统设置” > “打印机”
• 右键点击要共享的打印机,选择”属性”
• 在”策略”或”访问控制”选项卡中,勾选”共享此打印机”选项
• 点击”应用”保存设置
配置防火墙:
• 如果您的系统启用了防火墙,需要允许CUPS服务的端口(默认为631):sudo ufw allow 631/tcp
• 重新加载防火墙规则:sudo ufw reload
验证共享设置:
• 打开网页浏览器,访问http://localhost:631/printers/
• 您应该能看到已共享的打印机列表
• 在同一网络中的另一台电脑上,访问http://[Kubuntu电脑的IP地址]:631/printers/(将[Kubuntu电脑的IP地址]替换为实际的IP地址)
• 如果能看到共享的打印机,说明共享设置成功
网络中的其他电脑如何访问共享打印机
现在,打印机已经在Kubuntu系统上成功共享,接下来我们将介绍如何在网络中的其他电脑上访问这台共享打印机。
在其他Linux系统上访问共享打印机
1. 使用KDE/Plasma桌面环境(如Kubuntu):打开”系统设置” > “打印机”点击”添加打印机”选择”网络打印机” > “LPD/LPR主机或打印机”或”IPP网络打印机”在”主机”字段中输入Kubuntu电脑的IP地址在”队列”字段中输入打印机名称(可以在CUPS网页界面http://[Kubuntu电脑的IP地址]:631/printers/上找到)点击”前进”并按照提示完成设置
2. 打开”系统设置” > “打印机”
3. 点击”添加打印机”
4. 选择”网络打印机” > “LPD/LPR主机或打印机”或”IPP网络打印机”
5. 在”主机”字段中输入Kubuntu电脑的IP地址
6. 在”队列”字段中输入打印机名称(可以在CUPS网页界面http://[Kubuntu电脑的IP地址]:631/printers/上找到)
7. 点击”前进”并按照提示完成设置
8. 使用GNOME桌面环境(如Ubuntu):打开”设置” > “打印机”点击”解锁”并输入管理员密码点击”添加打印机”按钮选择”网络打印机”,系统会自动搜索网络中的共享打印机如果自动搜索没有找到,可以点击”输入打印机地址”并输入以下地址之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]按照提示完成设置
9. 打开”设置” > “打印机”
10. 点击”解锁”并输入管理员密码
11. 点击”添加打印机”按钮
12. 选择”网络打印机”,系统会自动搜索网络中的共享打印机
13. 如果自动搜索没有找到,可以点击”输入打印机地址”并输入以下地址之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
14. LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
15. IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
16. 按照提示完成设置
17. - 使用命令行添加打印机:打开终端,使用lpadmin命令添加打印机:lpadmin -p [新打印机名称] -v ipp://[Kubuntu电脑的IP地址]:631/printers/[共享打印机名称] -m everywhere启用并接受打印作业:cupsenable [新打印机名称]
- accept [新打印机名称]
复制代码 18. 打开终端,使用lpadmin命令添加打印机:lpadmin -p [新打印机名称] -v ipp://[Kubuntu电脑的IP地址]:631/printers/[共享打印机名称] -m everywhere
19. - 启用并接受打印作业:cupsenable [新打印机名称]
- accept [新打印机名称]
复制代码
使用KDE/Plasma桌面环境(如Kubuntu):
• 打开”系统设置” > “打印机”
• 点击”添加打印机”
• 选择”网络打印机” > “LPD/LPR主机或打印机”或”IPP网络打印机”
• 在”主机”字段中输入Kubuntu电脑的IP地址
• 在”队列”字段中输入打印机名称(可以在CUPS网页界面http://[Kubuntu电脑的IP地址]:631/printers/上找到)
• 点击”前进”并按照提示完成设置
使用GNOME桌面环境(如Ubuntu):
• 打开”设置” > “打印机”
• 点击”解锁”并输入管理员密码
• 点击”添加打印机”按钮
• 选择”网络打印机”,系统会自动搜索网络中的共享打印机
• 如果自动搜索没有找到,可以点击”输入打印机地址”并输入以下地址之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• 按照提示完成设置
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
使用命令行添加打印机:
• 打开终端,使用lpadmin命令添加打印机:lpadmin -p [新打印机名称] -v ipp://[Kubuntu电脑的IP地址]:631/printers/[共享打印机名称] -m everywhere
• - 启用并接受打印作业:cupsenable [新打印机名称]
- accept [新打印机名称]
复制代码- lpadmin -p [新打印机名称] -v ipp://[Kubuntu电脑的IP地址]:631/printers/[共享打印机名称] -m everywhere
复制代码- cupsenable [新打印机名称]
- accept [新打印机名称]
复制代码
在Windows系统上访问共享打印机
1. 通过网络邻居添加打印机:打开”文件资源管理器”,在地址栏中输入\\[Kubuntu电脑的IP地址]并按Enter如果提示输入凭据,输入Kubuntu系统的用户名和密码右键点击共享的打印机,选择”连接”按照提示安装打印机驱动
2. 打开”文件资源管理器”,在地址栏中输入\\[Kubuntu电脑的IP地址]并按Enter
3. 如果提示输入凭据,输入Kubuntu系统的用户名和密码
4. 右键点击共享的打印机,选择”连接”
5. 按照提示安装打印机驱动
6. 通过”添加打印机”向导:打开”控制面板” > “设备和打印机”点击”添加打印机”选择”添加网络、无线或Bluetooth打印机”系统会搜索网络中的打印机,如果没有找到,点击”我需要的打印机不在列表中”选择”按名称选择共享打印机”,输入\\[Kubuntu电脑的IP地址]\[打印机名称]点击”下一步”并按照提示完成安装
7. 打开”控制面板” > “设备和打印机”
8. 点击”添加打印机”
9. 选择”添加网络、无线或Bluetooth打印机”
10. 系统会搜索网络中的打印机,如果没有找到,点击”我需要的打印机不在列表中”
11. 选择”按名称选择共享打印机”,输入\\[Kubuntu电脑的IP地址]\[打印机名称]
12. 点击”下一步”并按照提示完成安装
13. - 安装Samba服务(如果需要):如果Windows系统无法访问Kubuntu共享的打印机,可能需要在Kubuntu上安装Samba服务:sudo apt install samba配置Samba以共享打印机:sudo nano /etc/samba/smb.conf在[global]部分添加或修改以下行:printing = cups
- printcap name = cups添加打印机共享部分:[printers]
- comment = All Printers
- browseable = no
- path = /var/spool/samba
- printable = yes
- guest ok = yes
- read only = yes
- create mask = 0700保存文件并重启Samba服务:sudo systemctl restart smbd nmbd
复制代码 14. 如果Windows系统无法访问Kubuntu共享的打印机,可能需要在Kubuntu上安装Samba服务:sudo apt install samba
15. 配置Samba以共享打印机:sudo nano /etc/samba/smb.conf
16. - 在[global]部分添加或修改以下行:printing = cups
- printcap name = cups
复制代码 17. - 添加打印机共享部分:[printers]
- comment = All Printers
- browseable = no
- path = /var/spool/samba
- printable = yes
- guest ok = yes
- read only = yes
- create mask = 0700
复制代码 18. 保存文件并重启Samba服务:sudo systemctl restart smbd nmbd
通过网络邻居添加打印机:
• 打开”文件资源管理器”,在地址栏中输入\\[Kubuntu电脑的IP地址]并按Enter
• 如果提示输入凭据,输入Kubuntu系统的用户名和密码
• 右键点击共享的打印机,选择”连接”
• 按照提示安装打印机驱动
通过”添加打印机”向导:
• 打开”控制面板” > “设备和打印机”
• 点击”添加打印机”
• 选择”添加网络、无线或Bluetooth打印机”
• 系统会搜索网络中的打印机,如果没有找到,点击”我需要的打印机不在列表中”
• 选择”按名称选择共享打印机”,输入\\[Kubuntu电脑的IP地址]\[打印机名称]
• 点击”下一步”并按照提示完成安装
安装Samba服务(如果需要):
• 如果Windows系统无法访问Kubuntu共享的打印机,可能需要在Kubuntu上安装Samba服务:sudo apt install samba
• 配置Samba以共享打印机:sudo nano /etc/samba/smb.conf
• - 在[global]部分添加或修改以下行:printing = cups
- printcap name = cups
复制代码 • - 添加打印机共享部分:[printers]
- comment = All Printers
- browseable = no
- path = /var/spool/samba
- printable = yes
- guest ok = yes
- read only = yes
- create mask = 0700
复制代码 • 保存文件并重启Samba服务:sudo systemctl restart smbd nmbd
- sudo nano /etc/samba/smb.conf
复制代码- printing = cups
- printcap name = cups
复制代码- [printers]
- comment = All Printers
- browseable = no
- path = /var/spool/samba
- printable = yes
- guest ok = yes
- read only = yes
- create mask = 0700
复制代码- sudo systemctl restart smbd nmbd
复制代码
在macOS系统上访问共享打印机
1. 通过系统偏好设置添加打印机:打开”系统偏好设置” > “打印机与扫描仪”点击”+“号添加新打印机在顶部工具栏中,按住Ctrl键并点击,选择”自定义工具栏”将”高级”图标拖到工具栏并点击”完成”点击新添加的”高级”按钮在”类型”下拉菜单中选择”LPD/LPR”或”Internet Printing Protocol (IPP)”在”URL”字段中输入:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]在”名称”字段中输入打印机名称在”使用”字段中选择适当的打印机驱动或”选择软件…”点击”添加”完成设置
2. 打开”系统偏好设置” > “打印机与扫描仪”
3. 点击”+“号添加新打印机
4. 在顶部工具栏中,按住Ctrl键并点击,选择”自定义工具栏”
5. 将”高级”图标拖到工具栏并点击”完成”
6. 点击新添加的”高级”按钮
7. 在”类型”下拉菜单中选择”LPD/LPR”或”Internet Printing Protocol (IPP)”
8. 在”URL”字段中输入:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
9. LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
10. IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
11. 在”名称”字段中输入打印机名称
12. 在”使用”字段中选择适当的打印机驱动或”选择软件…”
13. 点击”添加”完成设置
14. 通过CUPS网页界面添加打印机:在macOS上打开浏览器,访问http://localhost:631点击”Administration”选项卡,然后点击”Add Printer”输入macOS管理员用户名和密码在”Other Network Printers”部分,选择以下之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]按照提示完成设置
15. 在macOS上打开浏览器,访问http://localhost:631
16. 点击”Administration”选项卡,然后点击”Add Printer”
17. 输入macOS管理员用户名和密码
18. 在”Other Network Printers”部分,选择以下之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
19. LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
20. IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
21. 按照提示完成设置
通过系统偏好设置添加打印机:
• 打开”系统偏好设置” > “打印机与扫描仪”
• 点击”+“号添加新打印机
• 在顶部工具栏中,按住Ctrl键并点击,选择”自定义工具栏”
• 将”高级”图标拖到工具栏并点击”完成”
• 点击新添加的”高级”按钮
• 在”类型”下拉菜单中选择”LPD/LPR”或”Internet Printing Protocol (IPP)”
• 在”URL”字段中输入:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• 在”名称”字段中输入打印机名称
• 在”使用”字段中选择适当的打印机驱动或”选择软件…”
• 点击”添加”完成设置
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
通过CUPS网页界面添加打印机:
• 在macOS上打开浏览器,访问http://localhost:631
• 点击”Administration”选项卡,然后点击”Add Printer”
• 输入macOS管理员用户名和密码
• 在”Other Network Printers”部分,选择以下之一:LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
• 按照提示完成设置
• LPD协议:lpd://[Kubuntu电脑的IP地址]/[打印机名称]
• IPP协议:ipp://[Kubuntu电脑的IP地址]:631/printers/[打印机名称]
常见问题及解决方案
在设置和使用打印机共享的过程中,可能会遇到一些常见问题。以下是一些问题及其解决方案:
1. 打印机无法被网络中的其他电脑发现
可能原因:
• 防火墙阻止了CUPS服务端口
• CUPS服务未正确配置
• 网络问题
解决方案:
• 检查Kubuntu电脑的防火墙设置,确保允许631端口:sudo ufw status
sudo ufw allow 631/tcp
• 检查CUPS服务状态:sudo systemctl status cups
sudo systemctl restart cups
• 确保所有电脑在同一网络中,可以尝试ping Kubuntu电脑的IP地址
- sudo ufw status
- sudo ufw allow 631/tcp
复制代码- sudo systemctl status cups
- sudo systemctl restart cups
复制代码
2. Windows电脑无法连接到共享打印机
可能原因:
• Samba服务未安装或未正确配置
• Windows和Linux之间的身份验证问题
• 打印机驱动不兼容
解决方案:
• 安装并配置Samba服务(如前所述)
• - 在Kubuntu上创建与Windows用户名和密码相同的用户账户:sudo useradd -m [windows用户名]
- sudo smbpasswd -a [windows用户名]
复制代码 • 在Windows上手动安装与打印机兼容的驱动程序
- sudo useradd -m [windows用户名]
- sudo smbpasswd -a [windows用户名]
复制代码
3. 打印作业失败或打印输出异常
可能原因:
• 打印机驱动不兼容
• 打印作业格式问题
• CUPS配置问题
解决方案:
• 尝试使用不同的打印机驱动程序
• 检查CUPS错误日志:tail -f /var/log/cups/error_log
• 尝试将打印作业转换为PDF格式后再打印
• 在CUPS网页界面(http://localhost:631)检查打印作业状态
- tail -f /var/log/cups/error_log
复制代码
4. 权限问题导致无法访问共享打印机
可能原因:
• CUPS访问控制配置不当
• 用户权限不足
解决方案:
• 编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf
• 确保<Location />和<Location /admin>部分包含正确的访问控制设置:
“`Order allow,deny
Allow @LOCAL
- sudo nano /etc/cups/cupsd.conf
复制代码- Order allow,deny
- Allow @LOCAL
复制代码
sudo systemctl restart cups
- ## 高级配置和优化
- ### 1. 打印机访问控制
- 如果您希望限制哪些用户可以访问共享打印机,可以设置访问控制:
- 1. **创建打印用户组**:
复制代码
sudo groupadd printerusers
sudo usermod -a -G printerusers [用户名]
- 2. **配置CUPS访问控制**:
- - 编辑CUPS配置文件:
- ```
- sudo nano /etc/cups/cupsd.conf
- ```
- - 添加以下内容以限制访问:
- ```
- <Location /printers/[打印机名称]>
- AuthType Default
- Require user @printerusers
- Order allow,deny
- Allow @LOCAL
- </Location>
- ```
- - 保存文件并重启CUPS服务:
- ```
- sudo systemctl restart cups
- ```
- ### 2. 打印队列管理
- 您可以通过CUPS网页界面或命令行工具管理打印队列:
- 1. **查看打印队列**:
复制代码
lpq -P [打印机名称]
cancel [作业ID]
lprm -P [打印机名称] [作业ID]
lpmove [作业ID] [目标打印机名称]
“`
3. 打印服务器负载均衡
如果您有多台打印机,可以设置打印池以实现负载均衡:
1. 创建打印池:打开CUPS网页界面(http://localhost:631)进入”Administration”选项卡点击”Add Printer”选择”AppSocket/HP JetDirect”作为连接类型在”Connection”字段中输入socket://[打印机1IP地址]:9100 socket://[打印机2IP地址]:9100完成打印机设置
2. 打开CUPS网页界面(http://localhost:631)
3. 进入”Administration”选项卡
4. 点击”Add Printer”
5. 选择”AppSocket/HP JetDirect”作为连接类型
6. 在”Connection”字段中输入socket://[打印机1IP地址]:9100 socket://[打印机2IP地址]:9100
7. 完成打印机设置
8. 配置打印池选项:在打印机属性中,可以设置打印池的工作模式:“Clustering”:将作业发送到第一台可用的打印机“Load balancing”:根据打印机负载分配作业“Failover”:当主打印机不可用时使用备用打印机
9. 在打印机属性中,可以设置打印池的工作模式:“Clustering”:将作业发送到第一台可用的打印机“Load balancing”:根据打印机负载分配作业“Failover”:当主打印机不可用时使用备用打印机
10. “Clustering”:将作业发送到第一台可用的打印机
11. “Load balancing”:根据打印机负载分配作业
12. “Failover”:当主打印机不可用时使用备用打印机
创建打印池:
• 打开CUPS网页界面(http://localhost:631)
• 进入”Administration”选项卡
• 点击”Add Printer”
• 选择”AppSocket/HP JetDirect”作为连接类型
• 在”Connection”字段中输入socket://[打印机1IP地址]:9100 socket://[打印机2IP地址]:9100
• 完成打印机设置
配置打印池选项:
• 在打印机属性中,可以设置打印池的工作模式:“Clustering”:将作业发送到第一台可用的打印机“Load balancing”:根据打印机负载分配作业“Failover”:当主打印机不可用时使用备用打印机
• “Clustering”:将作业发送到第一台可用的打印机
• “Load balancing”:根据打印机负载分配作业
• “Failover”:当主打印机不可用时使用备用打印机
• “Clustering”:将作业发送到第一台可用的打印机
• “Load balancing”:根据打印机负载分配作业
• “Failover”:当主打印机不可用时使用备用打印机
4. 远程打印管理
您可以通过网络远程管理CUPS打印服务器:
1. - 启用远程管理:编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf修改Listen指令以允许远程访问:Listen 0.0.0.0:631修改<Location /admin>部分以允许远程管理:<Location /admin>
- Order allow,deny
- Allow [远程管理电脑的IP地址]
- </Location>保存文件并重启CUPS服务
复制代码 2. 编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf
3. 修改Listen指令以允许远程访问:Listen 0.0.0.0:631
4. - 修改<Location /admin>部分以允许远程管理:<Location /admin>
- Order allow,deny
- Allow [远程管理电脑的IP地址]
- </Location>
复制代码 5. 保存文件并重启CUPS服务
6. 远程访问CUPS网页界面:在远程电脑的浏览器中访问http://[Kubuntu电脑的IP地址]:631输入Kubuntu系统的管理员用户名和密码
7. 在远程电脑的浏览器中访问http://[Kubuntu电脑的IP地址]:631
8. 输入Kubuntu系统的管理员用户名和密码
启用远程管理:
• 编辑CUPS配置文件:sudo nano /etc/cups/cupsd.conf
• 修改Listen指令以允许远程访问:Listen 0.0.0.0:631
• - 修改<Location /admin>部分以允许远程管理:<Location /admin>
- Order allow,deny
- Allow [远程管理电脑的IP地址]
- </Location>
复制代码 • 保存文件并重启CUPS服务
- sudo nano /etc/cups/cupsd.conf
复制代码- <Location /admin>
- Order allow,deny
- Allow [远程管理电脑的IP地址]
- </Location>
复制代码
远程访问CUPS网页界面:
• 在远程电脑的浏览器中访问http://[Kubuntu电脑的IP地址]:631
• 输入Kubuntu系统的管理员用户名和密码
总结
通过本指南,您已经学会了如何在Kubuntu系统中设置打印机共享,以及如何让网络中的其他电脑(包括Linux、Windows和macOS系统)访问这些共享打印机。我们还讨论了常见问题的解决方案以及一些高级配置选项。
打印机共享不仅可以节省硬件成本,还能提高办公效率,使多用户环境中的打印任务变得更加便捷。Kubuntu系统凭借其强大的CUPS打印系统和友好的KDE桌面环境,为打印机共享提供了简单而强大的解决方案。
希望本指南能够帮助您成功实现打印机共享,并在使用过程中解决可能遇到的问题。如果您有任何进一步的问题或需要更高级的配置,可以参考CUPS官方文档(https://www.cups.org/)或Kubuntu社区支持资源。 |
|