我在一家网络开发公司工作,该公司还管理我们客户网站的托管。托管是共享的,只能在3台服务器上运行。网络服务器是debian网络服务器,每个客户都有自己的帐户来访问自己的网站文件。
通常我会以这个客户的身份登录到服务器并将我的ssh密钥添加到authorized_keys文件中,以便我可以简单地ssh到帐户而无需查找密码,这非常正常。
缺点是我必须再为每个帐户执行此操作,有没有办法只将其添加到服务器一次,以便我可以访问所有帐户?
我尝试将authorized_keys文件放在服务器根目录下的.ssh文件夹中,但这似乎并不能让我访问任何帐户。我不得不承认我的linux知识是有限的,所以我想知道这是否可能?
答案 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 如果需要任何帮助,请随时与我联系。我是这个系统的作者,可以回答你的问题。