多个用户的 SSH 密钥

R. *_*êgo 0 ssh centos

在我工作的公司中,我们有几个客户端托管在使用相同项目的服务器上,它们使用相同的代码库,但服务器上的用户不同(使用 WHM / CPanel)由于我们的 repo 是私有的,因此它们都是通过 SSH 密钥进行身份验证,但我们有大约 80 个客户端,因此在 github 帐户中您存储了近 80 个密钥。

问题是,有没有办法让这些用户使用相同的密钥?避免为每个用户创建新密钥。或者这不是一个好方法,最好继续为每个人制作一个钥匙

dir*_*rkt 5

您可以设置 ssh 以接受由单个证书颁发机构 (CA) 签署的证书。

因此,您为此机构创建了一个证书,将此证书提供给您想要为 n 个用户使用 SSH 密钥的任何地方,然后 n 个用户中的每个用户都会获得一个使用 CA 证书签名的证书。您可以在不更改任何内容的情况下添加更多用户。

所以这与让每个用户使用相同的密钥几乎相同(您只需要管理一次 CA 证书),但每个用户仍然获得不同的证书,因此您可以区分用户。

Github支持CA。

是一篇包含更多详细信息的文章(smallstep 的 CLI 对这些事情也很有帮助)。