服务器上的全局 ssh 密钥

Global ssh key on server

我在一家网络开发公司工作,该公司还管理我们客户的托管 websites.The 托管是共享的,并且仅在 3 台服务器上。网络服务器是 debian 网络服务器,每个客户都有自己的帐户来访问自己的网站文件。

通常我会以这个客户的身份登录服务器并将我的 ssh 密钥添加到 authorized_keys 文件中,这样我就可以简单地通过 ssh 进入帐户而无需查找密码,这非常有效。

缺点是我必须为每个帐户重新执行此操作,有没有办法只将其添加到服务器一次以便我可以访问所有帐户?

我尝试将 authorized_keys 文件放入服务器根目录下的 .ssh 文件夹中,但这似乎无法让我使用任何帐户进行访问。我不得不承认我的 linux 知识有限,所以我想知道这是否可能?

您可以考虑使用 emcSSH 工具。这是基于区块链的分布式 Public 关键基础设施和群组管理系统。

您可以在此处阅读详细信息并下载:http://emercoin.com/EMCSSH 如果需要任何帮助,请随时与我联系。我是这个系统的作者,可以回答你的问题。

您可以更新您的 sshd_config 并添加到 AuthorizedKeysFile 中,例如 /etc/ssh/authorized_keys 中的一些路径,您可以在其中放置您的主密钥。这将授权您使用此密钥访问所有帐户。但别忘了把原来的也留在那里:

[...]
AuthorizedKeysFile .ssh/authorized_keys /etc/ssh/authorized_keys
[...]

或者您可以按照 ssh-keygen 手册页中的说明使用证书。这将允许您使用这些密钥审核访问。