温馨提示×

Debian VirtualBox共享打印机怎么设置

小樊
45
2025-11-02 19:30:04
栏目: 智能运维

Debian VirtualBox共享打印机设置步骤

1. 安装VirtualBox增强功能(可选但推荐)

增强功能可优化VirtualBox与Debian的兼容性,提升外设(如打印机)的识别能力。

  • 在VirtualBox中选中Debian虚拟机,点击顶部菜单栏「设备」→「安装增强功能」。
  • 虚拟机启动后,挂载增强功能光盘(通常位于/media/cdrom0),打开终端进入挂载目录,运行以下命令安装:
    sudo apt update
    sudo apt install build-essential linux-headers-$(uname -r)
    sudo sh VBoxLinuxAdditions.run
    
  • 安装完成后重启虚拟机。

2. 在Debian中安装CUPS及必要组件

CUPS(Common Unix Printing System)是Linux系统的打印管理工具,需先安装并配置。

  • 更新软件包列表并安装CUPS及相关组件:
    sudo apt update
    sudo apt install cups cups-client cups-bsd foomatic-filters
    
  • 若使用HP打印机,需额外安装专用驱动:
    sudo apt install hpijs hplip
    
  • 启动CUPS服务并设置开机自启:
    sudo systemctl start cups
    sudo systemctl enable cups
    

3. 配置CUPS允许远程访问

需修改CUPS配置文件,使局域网内的其他设备能访问共享打印机。

  • 编辑CUPS主配置文件:
    sudo nano /etc/cups/cupsd.conf
    
  • 找到并修改以下关键参数(取消注释或新增):
    Listen 0.0.0.0:631  # 允许所有IP访问CUPS服务
    <Location />
        Order deny,allow
        Allow From all    # 允许所有来源访问(局域网内)
    </Location>
    
  • 保存文件(Ctrl+OEnterCtrl+X),重启CUPS服务使配置生效:
    sudo systemctl restart cups
    

4. 添加共享打印机到Debian

通过CUPS Web界面添加打印机(支持USB/网络打印机)。

  • 打开浏览器,访问Debian主机的CUPS管理页面:http://<Debian主机IP>:631(如http://192.168.1.100:631)。
  • 进入「Administration」标签页,点击「Add Printer」。
  • 选择打印机连接方式:
    • USB打印机:系统会自动检测到USB设备,选择对应的打印机型号。
    • 网络打印机:选择「Find Network Printer」,输入打印机IP地址(若打印机已开启IPP协议,可直接搜索到)。
  • 选择打印机驱动:CUPS会自动匹配驱动,若未找到,可手动下载对应品牌的PPD文件(从打印机制造商官网)并上传。
  • 设置打印机名称(如Office_Printer)、描述和位置,勾选「Share This Printer」(共享该打印机),完成添加。

5. 测试打印

  • 在CUPS管理页面,点击刚添加的打印机名称,进入「Print Test Page」,打印测试页确认打印机正常工作。

6. 局域网内其他设备访问共享打印机

  • Windows设备
    打开「控制面板」→「设备和打印机」→「添加打印机」,选择「连接到这台打印机」,输入http://<Debian主机IP>:631/printers/<打印机名称>(如http://192.168.1.100:631/printers/Office_Printer),选择对应驱动安装即可。
  • 其他Linux设备
    使用lpadmin命令行添加,或通过系统设置中的「打印机」选项,选择「网络打印机」,输入CUPS共享地址即可。

注意事项

  • 确保Debian与主机/其他设备在同一局域网内。
  • 若打印机未自动识别,需检查USB连接(VirtualBox中需将USB设备连接到虚拟机)或网络连接(打印机IP是否可达)。
  • 驱动问题:优先使用CUPS自动匹配的驱动,若无法识别,参考打印机制造商官网下载Linux驱动。

0