在Ubuntu中,可以通过一些简单的步骤在多个用户之间共享SSH密钥。以下是一个简单的方法:
-
在共享SSH密钥的用户之间创建一个共享目录,比如在每个用户的家目录下创建一个名为“.ssh_shared”的目录。
-
将所有用户的SSH公钥文件(通常是id_rsa.pub)复制到共享目录中。
-
将共享目录的权限设置为只有拥有者(共享用户)可以读取:
chmod 700 /path/to/shared/directory
- 在每个用户的家目录下创建一个符号链接指向共享目录中的SSH公钥文件:
ln -s /path/to/shared/directory/id_rsa.pub ~/.ssh/id_rsa.pub
- 在每个用户的SSH配置文件(~/.ssh/config)中添加一个指向共享密钥的配置项:
Host shared-key IdentityFile ~/.ssh/id_rsa.pub
现在,每个用户都可以使用共享密钥进行SSH认证。当用户需要访问另一个用户的服务器时,他们只需将共享密钥添加到目标服务器的authorized_keys文件中即可。
请注意,共享SSH密钥可能会增加安全风险,因此请确保只与可信任的用户共享密钥,并定期更换密钥以提高安全性。