我有 Ubuntu 14.04、Windows 10 和 7。我的打印机与 Ubuntu 14.04 连接,我可以从中打印。所有设备都在同一网络上。我只想让 Windows 系统访问与 Ubuntu 连接的打印机。
不幸的是,我无法在 Ubuntu 中找到 samba 设置,因为我的打印机的系统设置看起来不同。
有人能帮我提供一步一步的说明吗?
答案1
根据这篇文章:
https://help.ubuntu.com/community/NetworkPrintingWithUbuntu
在服务器计算机(打印机所连接的计算机)上,打开System -> Administration -> Printing
(如果菜单项不存在,则需要将 system-config-printer 添加到菜单中)。这将打开打印机配置窗口。
在菜单栏中选择“服务器”,然后选择“设置”。这将打开“基本服务器设置”窗口。选中第二个框:
发布连接到此服务器的共享打印机如果此计算机同时充当打印服务器和客户端(它确实需要访问连接到另一台计算机的打印机),也请选择第一个框,"Show printers shared by other systems"
右键单击打印机并检查共享选项(如果尚未检查)
检查您希望能够使用打印机的用户是否被排除。请参见Properties>Access Control
。默认设置可能设置为"deny printing for everyone except ..."
但你也许想"allow printing for everyone"
。
与 Windows 兼容的 Ubuntu 打印服务器(Samba)
如果您的 Ubuntu 打印服务器也需要与 Windows 客户端配合使用,则必须首先确保安装了 SAMBA 包(例如使用 Synaptic 包管理器)。然后,对 SAMBA 进行一些配置更改。简而言之,您必须取消注释以下行/etc/samba/smb.conf
- 打开终端并运行:
sudo gedit /etc/samba/smb.conf
在 [printers] 部分中:
browseable = yes
guest ok = yes
完成后,重新启动 Samba:
sudo service smbd restart
sudo service nmbd restart
另外,可能希望通过防火墙(例如 ufw)允许以下端口:
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
sudo ufw allow 137/udp
sudo ufw allow 138/udp