一、准备工作
二、安装CUPS及必要驱动 CUPS(Common Unix Printing System)是Linux系统的标准打印系统,需先安装并配置:
sudo apt-get update
sudo apt-get install cups cups-client cups-bsd foomatic-filters
sudo apt-get install hpijs hplip
sudo systemctl start cups
sudo systemctl enable cups
三、配置CUPS允许远程访问 默认情况下,CUPS仅允许本地访问,需修改配置文件以开放网络权限:
sudo nano /etc/cups/cupsd.conf
Listen localhost:631改为Listen 0.0.0.0:631(允许所有IP访问CUPS服务);<Location /> section中,将Order allow,deny改为Order deny,allow,并添加Allow From all(允许所有来源访问)。Ctrl+O→Enter→Ctrl+X)并重启CUPS服务:sudo systemctl restart cups
四、在VirtualBox中设置USB/共享打印机 根据打印机类型(USB/网络),需调整VirtualBox设置以让Debian虚拟机识别:
sudo /sbin/vboxconfig
sudo modprobe vboxdrv
五、添加打印机 通过CUPS Web界面添加打印机(支持本地/网络打印机):
http://localhost:631(Debian虚拟机本地)或http://<Debian虚拟机IP>:631(远程访问);/dev/usb/lp0);192.168.1.100),搜索并选择对应型号;sudo lpadmin -E -p PrinterName -v socket://192.168.1.100 -m Canon-LBP-5970-pxlmono.ppd -L "Office" -o printer-is-shared=true
(PrinterName为自定义名称,-v指定打印机URI,-m指定PPD文件路径,-L指定位置,-o设置共享)六、测试打印
sudo systemctl status cups);sudo ufw allow 631/tcp)。七、常见问题解决
virtualbox-guest-dkms和virtualbox-guest-utils(sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils);/usr/share/cups/model/);ping <打印机IP>),CUPS配置中的Allow From是否允许主机IP。