增强功能是实现USB设备共享和系统集成的基础,需先安装:
sudo apt-get update && sudo apt-get install -y build-essential linux-headers-$(uname -r) /media/cdrom0。cd /media/cdrom0 && sudo sh VBoxLinuxAdditions.run sudo reboot CUPS(Common Unix Printing System)是Linux下的打印管理系统,需安装核心组件及常用过滤器:
sudo apt-get update && sudo apt-get install -y cups cups-client cups-bsd foomatic-filters sudo apt-get install -y hpijs hplip sudo systemctl start cups && sudo systemctl enable 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.*。sudo systemctl restart cups 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→选中打印机设备即可连接。HP_LaserJet)。http://localhost:631→进入Administration→Add Printer→选择“Network Printer”→点击“Find Network Printer”→输入Windows主机IP和共享名称(如\\192.168.1.100\HP_LaserJet)→选择驱动→完成配置。http://localhost:631)→选择刚添加的打印机→点击Print Test Page,确认打印正常。sudo systemctl status cups);sudo ufw allow 631/tcp);lpinfo -m查看可用驱动)。若需让Windows主机直接通过网络访问Debian的共享打印机,需安装Samba并配置:
sudo apt-get install -y 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 sudo systemctl restart smbd \\<Debian_IP>\打印机名称添加共享打印机。通过以上步骤,即可在VirtualBox中的Debian系统上设置共享打印机,实现局域网内其他设备的访问和使用。