在大量主机上管理authorized_keys

时间:2020-03-05 18:56:31  来源:igfitidea点击:

在大量主机上管理openssh的authorized_keys文件的最简单方法是什么?例如,如果我需要向10个主机上的帐户添加或者撤消新密钥,则必须手动登录或者添加公钥,或者通过笨拙的shell脚本添加公钥,这非常耗时。

理想情况下,将有一个中央数据库,通过某种分组支持将密钥链接到accounts @ machines(IE,将此密钥添加到Web类别中所有服务器上的用户名X)。有支持ldap的SSH分支,但我宁愿使用主线SSH软件包。

解决方案

回答

我一直通过维护不同服务器密钥的"主"树并使用rsync更新远程计算机来完成此操作。这样一来,我们就可以在一个位置编辑内容,有效地进行更改,并使内容保持"最新"状态-每个人都可以编辑主文件,而没有人可以在随机主机上编辑文件。

我们可能要查看为跨机器组运行命令而设计的项目,例如https://fedorahosted.org/func上的Func或者其他服务器配置管理包。

回答

我们是否考虑过使用clusterssh(或者类似方法)来自动执行文件传输?另一个选择是集中式配置系统之一。

/艾伦

回答

我要结帐" Monkeysphere"项目。它使用OpenPGP的信任网络概念来管理ssh的authorized_keys和known_hosts文件,而无需更改ssh客户端或者服务器。