假设我有5个用户和100个启用远程shell的Linux机器。 如何设置环境以允许这几个用户使用相同的凭据login到任何机器?
通过使用LDAP域,每个对任何机器的authentication请求都被redirect到域控制器。 据我所知,一些Linux发行版可以joinWindows域,如果你已经有一个活跃的。 有了这个,您可以完全集中控制networking中的所有用户。 您可以立即从一台机器添加和删除用户。
优点:
缺点:
当您想要使用公钥更强的身份validation时,这非常有用。 您可以将所有用户的密钥上载到运行Cron作业的单个文件夹中,并以特定的时间间隔将pubkeys发送到正确的主目录
优点:
缺点:
这具有修改公钥的实时效果的优点(因为它们总是从networking共享读取)。 而且,如果你使 /etc/shadow成为共享驱动器的符号链接,你可以通过你的控制器进行实时的用户pipe理
优点:
缺点:
下面是一个大型组织如何使用Puppet和SSH密钥进行操作。 puppetmaster为每个用户分配用户帐号,ssh设置目录,并为每个用户设置一个密码。
http://itand.me/using-puppet-to-manage-users-passwords-and-ss
这可以在任何configurationpipe理系统中复制,而不仅仅是Puppet。