如何在全球范围内管理多个工作站
我有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://
的CUPS接口http://
。 当要求在Web界面上进行身份validation时,请使用root或admin用户凭据。
如果您有支持网络的打印机,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
还有其他选择,如景观,太空行走,工头: 是否有任何开源替代景观?