温馨提示×

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

小樊
48
2025-08-29 23:30:40
栏目: 智能运维

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

1. 安装VirtualBox Guest Additions(增强功能)

增强功能是实现USB设备共享和系统集成的基础,需先安装:

  • 更新系统并安装依赖:
    sudo apt-get update && sudo apt-get install -y build-essential linux-headers-$(uname -r) 
  • 挂载增强功能镜像:
    启动Debian虚拟机,在VirtualBox顶部菜单选择设备→安装增强功能,镜像会自动挂载到/media/cdrom0
  • 运行安装脚本:
    cd /media/cdrom0 && sudo sh VBoxLinuxAdditions.run 
  • 重启虚拟机使功能生效:
    sudo reboot 

2. 安装CUPS及必要组件

CUPS(Common Unix Printing System)是Linux下的打印管理系统,需安装核心组件及常用过滤器:

sudo apt-get update && sudo apt-get install -y cups cups-client cups-bsd foomatic-filters 
  • 若使用HP打印机,额外安装驱动:
    sudo apt-get install -y hpijs hplip 
  • 启动CUPS服务并设置开机自启:
    sudo systemctl start cups && sudo systemctl enable cups 

3. 配置CUPS允许远程访问

修改CUPS配置文件以开放网络访问权限:

  • 编辑配置文件:
    sudo nano /etc/cups/cupsd.conf 
  • 找到并修改以下关键参数:
    • Listen localhost:631改为Listen 0.0.0.0:631(允许所有IP访问);
    • <Location />块中,将Order allow,deny改为Order deny,allow,并添加Allow From all(允许所有来源);
    • (可选)限制特定网段访问(如局域网192.168.1.*),将Allow From all改为Allow From 192.168.1.*
  • 保存文件并重启CUPS:
    sudo systemctl restart cups 

4. 添加共享打印机(两种方式)

方式一:通过USB连接(推荐)
  • 在VirtualBox中启用USB共享:
    选择Debian虚拟机→设置→USB→点击“+”号→选择打印机对应的USB版本(如USB 2.0/3.0)→启用控制器。
  • 连接打印机到虚拟机:
    启动Debian,在终端运行lsusb查看打印机设备ID(如Bus 001 Device 002: ID 03f0:0024 HP LaserJet)。
  • 使用usbutils工具连接(若未安装,运行sudo apt-get install usbutils):
    sudo usb_modeswitch -v <Vendor_ID> -p <Product_ID> -M <mode> # 参考具体打印机手册调整mode 
    或直接在VirtualBox顶部菜单选择设备→USB→选中打印机设备即可连接。
方式二:通过网络共享(适用于局域网已有共享打印机)
  • 在Windows主机上共享打印机:
    右键打印机→属性→共享→高级共享→勾选“共享这台打印机”,设置共享名称(如HP_LaserJet)。
  • 在Debian中添加网络打印机:
    打开浏览器访问http://localhost:631→进入Administration→Add Printer→选择“Network Printer”→点击“Find Network Printer”→输入Windows主机IP和共享名称(如\\192.168.1.100\HP_LaserJet)→选择驱动→完成配置。

5. 测试打印

  • 在CUPS管理界面(http://localhost:631)→选择刚添加的打印机→点击Print Test Page,确认打印正常。
  • 若无法打印,检查:
    • CUPS服务是否运行(sudo systemctl status cups);
    • 防火墙是否放行631端口(sudo ufw allow 631/tcp);
    • 打印机驱动是否正确(可通过lpinfo -m查看可用驱动)。

6. 可选:配置Samba共享(让Windows直接访问)

若需让Windows主机直接通过网络访问Debian的共享打印机,需安装Samba并配置:

  • 安装Samba:
    sudo apt-get install -y samba 
  • 编辑Samba配置文件:
    sudo nano /etc/samba/smb.conf 
  • 在文件末尾添加:
    [printers] comment = Shared Printers path = /var/spool/samba browseable = yes writable = no guest ok = yes read only = yes create mask = 0700 
  • 重启Samba服务:
    sudo systemctl restart smbd 
  • Windows主机可直接通过网络路径\\<Debian_IP>\打印机名称添加共享打印机。

通过以上步骤,即可在VirtualBox中的Debian系统上设置共享打印机,实现局域网内其他设备的访问和使用。

0