将Linux服务器配置为打印服务器可以让你在多台计算机上共享打印机。以下是详细的步骤:
首先,确保你的Linux服务器上已经安装了cups
(Common Unix Printing System),这是Linux中最常用的打印服务器软件。
sudo apt update
sudo apt install cups
编辑CUPS的配置文件/etc/cups/cupsd.conf
。你可以使用任何文本编辑器,例如nano
或vim
。
sudo nano /etc/cups/cupsd.conf
在配置文件中,找到并修改以下设置:
Listen
:指定CUPS监听的地址和端口。默认情况下,它监听在localhost:631
。如果你希望从其他主机访问,可以修改为0.0.0.0:631
。
Listen /var/run/cups/cups.sock
Port
:如果你修改了Listen
,也需要更新Port
设置。
Port 631
DocumentRoot
:指定CUPS的文档根目录,用于存储打印队列和配置文件。
DocumentRoot /var/spool/cups
SystemGroup
:指定运行CUPS的系统组。
SystemGroup cups
BrowseAddress
:允许通过网络浏览打印机。
BrowseAddress localhost:631
你可以通过Web界面或命令行来创建打印机队列。这里我们使用命令行。
首先,找到你的打印机的PPD(PostScript Print Description)文件,通常位于/usr/share/cups/model
或/usr/local/share/cups/model
目录下。
假设你的打印机型号为HP_LaserJet_Pro_M404dn
,其PPD文件路径为/usr/share/cups/model/HP_LaserJet_Pro_M404dn.ppd
。
使用cupsenable
命令启用打印机:
sudo cupsenable HP_LaserJet_Pro_M404dn
然后,使用cupadd
命令添加打印机队列:
sudo cupadd -m /usr/share/cups/model/HP_LaserJet_Pro_M404dn.ppd -P HP_LaserJet_Pro_M404dn -D "HP LaserJet Pro M404dn"
确保防火墙允许访问CUPS的端口(默认是631)。
sudo ufw allow 631/tcp
你可以通过在本地计算机上安装CUPS客户端来测试打印服务器。
在Ubuntu上,可以使用以下命令安装CUPS客户端:
sudo apt install cups-client
然后,使用lpinfo -m
命令列出可用的打印机:
lpinfo -m
你应该能看到你添加的打印机。
在客户端计算机上,安装CUPS客户端并配置默认打印机。
sudo apt install cups-client
编辑~/.cups/client.conf
文件,添加以下内容:
ServerName your_server_ip_or_hostname
然后,使用lpstat -p -d
命令查看默认打印机:
lpstat -p -d
你应该能看到你配置的打印机。
最后,尝试打印一个测试页来验证打印服务器是否正常工作。
lp -d HP_LaserJet_Pro_M404dn -o page-orientation=portrait -o media=letter testpage
如果一切正常,你应该能看到打印出的测试页。
通过以上步骤,你已经成功地将Linux服务器配置为打印服务器,并可以在多台计算机上共享打印机。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。