服务器

时间:2015-08-05 15:34:04

标签: ssh server ssh-keys

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

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

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

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

2 个答案:

答案 0 :(得分:5)

您可以更新void foo(int * bar) { *bar = 10; } int man() { int x = 5; foo(&x); // x is now 10 here } 并添加到void foo(int * bar) { int foobar = 10; bar = &foobar; } int main() { int x = 5; foo(&x); std::cout << x; } ,例如sshd_config中您可以放置​​主密钥的路径。这将授予您使用此密钥的所有帐户。但是别忘了离开原来的那个:

AuthorizedKeysFile

或者您可以使用/etc/ssh/authorized_keys手册页中所述的证书。这将允许您使用这些密钥审核访问。

答案 1 :(得分:-1)

您可以考虑将emcSSH工具用于您的目的。这是基于区块链的分布式公钥基础设施和组管理系统。

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