如何在全球范围内管理多个工作站

我有40个新的Ubuntu 14.04工作站。 我对本地管理的Ubuntu有所了解,但我不知道如何在全球范围内管理多个工作站。

事实我有40个新的基于Ubuntu 14.04 LTS的工作站。 我需要黑名单可移动存储我需要安装打印机(相同的打印机到所有工作站)我找不到一个好方法我该怎么办:(

任何帮助将不胜感激。

TIA,Alonso

所有计算机和附加服务器(如果使用)应位于同一LAN上,以使事情变得更容易。 为了简化生活,您应该从中心位置安装客户端的某些目录,或者使用远程接口,例如SSH或VNC。 否则,您必须将每个设置应用40次。

印花

最简单和最安全的方法是使用另一台计算机作为打印服务器,它本身连接到所有必需的打印服务器。 通过这样做,您只能在一台主机上更改打印机配置。 如果您无法获得一个,您可以另外使用40个工作站中的一个作为服务器。

Linux使用Common Unix Printing System CUPS。 它默认安装在桌面版的Ubuntu上,您可以选择在安装时将其安装在服务器版本上。 如果您已经安装了服务器,则可以使用命令sudo apt-get install cups

默认情况下,CUPS服务器仅在本地访问时才有效。 要更改它,请打开文件/etc/cups/cupsd.conf并将loopback条目替换为引用主机名的一个,即替换

 Listen 127.0.0.1:631 

通过

 Listen :631 

您可以使用hostname命令获取主机hostname 。 如果服务器有防火墙(我将在下面假设ufw),您可能需要向外部打开端口631:

 sudo ufw allow cups 

此外,启用在网络上发布打印机:

 Browsing on 

要应用这些更改,请重新启动CUPS:

 sudo service cups restart 

现在,您可以通过服务器的桌面(如果有的话)使用设置所有打印机,或者使用位于http://:631/的CUPS接口http://:631/ 。 当要求在Web界面上进行身份validation时,请使用root或admin用户凭据。

CUPS网络界面

如果您有支持网络的打印机,CUPS可能会自行找到它们,您需要做的就是将它们添加到CUPS中的打印机列表中。 如果找不到某些打印机,您应该能够使用其IP地址连接到它们。 安装打印机时,请确保CUPS将其发布到服务器上。

如果您的打印机不支持网络,并且仅支持USB,请将它们连接到打印服务器并在那里安装。 再次确保打印机由CUPS发布。

要告诉客户端有打印服务器,请在每个服务器上打开或创建文件/etc/cups/client.conf

从NAS服务器(可能是运行CUPS服务器的服务器)安装某些目录要容易得多,以便保持某些配置集中,但这超出了本答案的范围。

在每个client.conf中,添加以下行,将ServerIP替换为其实际IP,并确保服务器获得静态IP(在路由器的设置中)。

 ServerName  

现在,您必须使用与上述相同的命令在客户端系统上重新启动CUPS。

在客户端的打印机设置或CUPS Web界面中,从CUPS服务器添加打印机。

(src: https : //wiki.archlinux.org/index.php/CUPS_printer_sharing )

驱动器安装

要阻止用户安装和卸载驱动器,请将其从plugdev组中删除:

 userdel  plugdev 

如果用户当前已登录,则可能不会立即生效; 可能需要重新安装。

与您的具体问题无关,而是一般建议。

从中央“管理”服务器上的root帐户设置无密码SSH登录到所有工作站。

如果您的用户群需要共享和保护文件或以其他方式标识自己,请在NIS或LDAP中设置所有用户帐户,并通过NFS从中央服务器挂载/ home。 否则,在所有工作站上使用“guest”-ish帐户(没有“sudo”!)作为默认自动登录。

从中央服务器通过NFS挂载“/ var / cache / apt / archives”读写和“no_root_squash”,并使用脚本在整个实验室中进行滚动更新……这样你通常只会下载一次包。 例如,

 for machine in `cat /usr/local/all_lab_machines.txt` do ssh $machine apt-get update ssh $machine apt-get install foo done 

在一个地方进行配置调整(例如CUPS设置,用于打印),并使用rdist或rsync循环将它们推出。

尝试clusterssh 。

木偶怎么样?

Puppet是一个跨平台框架,使系统管理员可以使用代码执行常见任务。

我不太了解它,但它似乎非常符合你的要求。

https://help.ubuntu.com/14.04/serverguide/puppet.html

还有其他选择,如景观,太空行走,工头: 是否有任何开源替代景观?