debian

Debian上VirtualBox如何设置共享打印机

小樊
48
2025-10-31 18:31:07
栏目: 智能运维

Debian上VirtualBox设置共享打印机的完整步骤

一、前置准备:安装VirtualBox增强功能(可选但推荐)

若需通过USB连接打印机,需先安装VirtualBox增强功能以支持USB设备共享。

  1. 在VirtualBox中选中Debian虚拟机,点击顶部菜单栏设备安装增强功能
  2. 启动Debian虚拟机,系统会自动挂载增强功能光盘(通常位于/media/cdrom0)。
  3. 打开终端,执行以下命令安装依赖并挂载光盘:
    sudo apt update && sudo apt install -y build-essential linux-headers-$(uname -r)
    sudo mount /dev/cdrom /mnt  # 挂载光盘到/mnt目录
    cd /mnt && sudo sh VBoxLinuxAdditions.run  # 运行安装脚本
    
  4. 安装完成后重启虚拟机:sudo reboot

二、在Debian虚拟机中安装并配置CUPS打印服务

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

  1. 安装CUPS及必要组件
    打开终端,执行以下命令安装CUPS、客户端工具及常用过滤器:

    sudo apt update && sudo apt install -y cups cups-client cups-bsd foomatic-filters
    

    若使用HP打印机,需额外安装hpijshplip驱动:

    sudo apt install -y hpijs hplip
    
  2. 启动CUPS服务并设置开机自启

    sudo systemctl start cups  # 启动CUPS服务
    sudo systemctl enable cups  # 设置开机自动启动
    
  3. 配置CUPS允许远程访问
    编辑CUPS配置文件/etc/cups/cupsd.conf(需root权限):

    sudo nano /etc/cups/cupsd.conf
    

    找到并修改以下关键配置(取消注释或新增):

    • 允许所有IP访问CUPS服务:将Listen localhost:631改为Listen 0.0.0.0:631
    • 允许远程主机访问:在<Location />段落中,将Order allow,deny改为Order deny,allow,并新增Allow From all
      保存文件(Ctrl+OEnterCtrl+X)并重启CUPS服务:
    sudo systemctl restart cups
    
  4. 验证CUPS服务状态
    在浏览器中输入http://<Debian虚拟机IP>:631(如http://192.168.1.100:631),若能进入CUPS管理界面,则说明配置成功。

三、通过VirtualBox共享主机打印机(USB/网络)

共享打印机的实现方式取决于主机(Windows或其他系统)与虚拟机的连接类型,以下分两种场景说明:

场景1:通过USB连接共享打印机
  1. 在VirtualBox中添加USB设备
    关闭Debian虚拟机,选中虚拟机→点击设备USB→选择主机上的打印机设备(如“HP LaserJet 1020”),点击添加。此时打印机将连接至虚拟机。
  2. 在Debian中确认USB设备识别
    启动虚拟机后,在终端执行lsusb,若能看到打印机的厂商ID(如HP相关的设备),则说明USB连接成功。
  3. 通过CUPS添加USB打印机
    打开浏览器访问http://localhost:631→点击AdministrationAdd Printer
    • 选择“Local Printer”→系统会自动检测USB打印机(如“HP LaserJet 1020”)。
    • 选择打印机驱动(CUPS通常会自动匹配,若未匹配,可手动下载厂商驱动并选择“Provide PPD File”)。
    • 命名打印机(如“HP_LaserJet_1020”),设置默认选项(如纸张大小),完成添加。
  4. 测试打印
    在CUPS管理界面点击打印机名称旁的Print Test Page,若能正常打印,则说明USB共享成功。
场景2:通过网络共享主机打印机(适用于局域网)

若主机已通过网络共享打印机(如Windows主机共享打印机),可通过以下步骤在Debian中添加:

  1. 确认主机共享设置
    在Windows主机上,右键点击打印机→属性共享→勾选“共享这台打印机”,设置共享名称(如“HP_Shared_Printer”),点击确定
  2. 在Debian中添加网络打印机
    打开浏览器访问http://localhost:631→点击AdministrationAdd Printer
    • 选择“Network Printer”→Windows Printer via SAMBA(适用于Windows共享)。
    • 输入主机IP和共享名称(格式:smb://<主机IP>/<共享名称>,如smb://192.168.1.101/HP_Shared_Printer)。
    • 输入Windows主机的用户名和密码(用于访问共享)。
    • 选择打印机驱动(CUPS会自动搜索,若未找到,可手动下载并选择“Provide PPD File”)。
    • 命名打印机,完成添加。
  3. 测试打印
    点击Print Test Page,验证网络共享打印功能。

四、常见问题排查

通过以上步骤,即可在Debian VirtualBox虚拟机中成功设置共享打印机,实现局域网内的打印共享功能。

0
看了该问题的人还看了