如何在Ubuntu服务器上设置Web配置的打印服务器使用SWAT,CUPS和SAMBA

如何在Ubuntu服务器上设置Web配置的打印服务器使用 SWAT,CUPS和SAMBA 这个操作步骤描述了设置内部

如何使用SWAT,CUPS和SAMBA在Ubuntu服务器上设置Web配置的打印服务器

本手册介绍使用Ubuntu服务器设置基于Intranet的打印服务器的过程。 通过使用CUPS SAMBA和SWAT,最终产品是无头打印服务器的基于Web的解决方案。

在我录制完以后,我可以使用各种各样的问题,我可以用这种方法将各种各样的其他操作和论坛拼凑在一起。 它主要是基于

http://ubuntuforums.org/showthread.php?t=310450

这是非常好但有点过时。

我们将在适当的时候使用PRINTSERVER作为计算机的名称,USERNAME和PASSWORD。 请在必要时使用您自己的。 在安装Ubuntu服务器时,请求时使用空格键选择openssh和LAMP服务器(这些部分也可以安装到现有的Ubuntu安装中,但这不在本手册的范围之内)。 确保PRINTSERVER可以访问互联网,并且不会被防火墙或愚蠢的东西锁定(插入到您的网络?)。

一旦Ubuntu安装并且您已经登录,您可以通过键入来确定网络的DHCP服务器发送到您的PRINTSERVER的本地IP地址

 ifconfig

PRINTSERVER本地ip是第一个inet之后的数字。 例如inet addr:192.168.2.8意味着本地IP地址是192.168.2.8 (注意:它不是127.0.0.1 ,这是你的回送地址。)现在去网络上的另一台计算机,你将执行剩下的安装。

下载安装并运行您最喜欢的tty客户端在您的网络上的其他计算机,您将用于与打印服务器通信。 我喜欢PuTTY:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

打开ssh会话(端口22)到您的打印服务器的本地ip地址并登录。现在安装CUPS:

sudo apt-get install cupsys cupsys-client xinetd

复制杯子设置并保护它们:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original

sudo chmod a-w  /etc/cups/cupsd.conf.original

将conf文件的管理行编辑到您的电子邮件地址:

sudo nano /etc/cups/cupsd.conf

修改/etc/cups/cupsd.conf并添加行:

ServerAdmin user@address.com
DefaultEncryption Never
Browsing on
BrowseAllow all

通过在行注释的开头添加来排除:

#BrowseAllow @LOCAL
#BrowseAddress @LOCAL
#Browsing off

对于“允许,拒绝”行之后的<位置/>块添加:

Allow All

特别是前三个和“添加打印机”一个例如:

<Location />
  Order allow,deny
  Allow All
</Location>

添加一行以允许远程访问Web服务器:

Listen 631

注释掉包含631的所有其他行。注意:这允许任何人可以到达端口631上的服务器来更改打印机。 你可能想要写一个更严格的听音线(谷歌或阅读手册)。 我在路由器/防火墙后面,所以我想让它很好,容易。

重新启动杯子:

sudo /etc/init.d/cups restart

sudo /etc/init.d/xinetd restart

您可能还希望通过sudo重新启动重新启动服务器,但不是必需的。

创建一个cup用户(请确保您使用的用户名已经是unix用户,例如您在开头设置的用户名)。

lppasswd -a yourusername

将打印机连接到Linux服务器。

您现在可以使用端口631上的Web浏览器浏览CUPSserver。打开浏览器并转到(例如) http:// PRINTSERVER:631

如果您无法远程附加到web gui,您将需要调试(sorry :()。要调试您的cup安装,请重新编辑cupsd.conf并更改行:

LogLevel warn

LogLevel debug

那么你的CUPS错误日志大概在/ var / log / cups / error_log ,你可以使用nano文本编辑器( alt-T在保存前清除它)来查看它。

按照网页gui尽可能的添加您的打印机。 您可能需要下载驱动程序,但是我的HP驱动程序已预安装并正常工作。 你必须google打印Linux驱动程序或可能的Linux ppd文件。 我不需要添加ppd文件,但在CUPS Web界面上看起来很简单。

现在把你的ubuntu CUPS打印服务器转换成Windows友好的SAMBA打印服务器。 安装samba和swat:

sudo apt-get install samba smbfs swat

创建一个Samba用户(确保使用一个已经是unix用户的用户名,例如开始时设置的用户名)。

sudo smbpasswd -a username

将SWAT添加到xinet配置并保存。

sudo nano -w /etc/xinetd.d/swat

# description: SAMBA SWAT
{
service swat
disable = no
socket_type = stream
protocol = tcp
#should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}

使用新配置重新加载Xinetd。

sudo dpkg-reconfigure xinetd

验证SWAT是否已启动并运行。 如果您没有得到任何回应,请启动Google搜索。

sudo netstat -tap | grep swat

打开浏览器,然后转到http:// PRINTSERVER:901 ,其中PRINTSERVER是PRINTSERVER的网络名称(或本地ip)。 输入“root”作为用户,并使用您为samba用户输入的密码。

转到全局变量并为工作组输入适当的名称,并将安全性设置为用户 (某些帖子表示共享,但我更喜欢用户作为共享文件夹对我来说比较容易)。

单击提交更改。

您应该能够在SWAT中打印打印机,并将其应用于Windows网络。

祝你好运,并记得google是你的朋友。 ;)


分享按钮