SSH设置特定于用户ID吗?


0

如果我为abc用户创建SSH密钥设置,则abc可以在不提示输入密码的情况下登录到远程服务器。

使用相同的abcSSH设置,其他用户def也可以在不提示密码的情况下SSH到远程服务器吗?

我的意思是,如果每个用户都想在没有密码提示的情况下进行连接,则应该使用远程服务器设置SSH密钥?

Answers:


0

每个用户应具有自己的SSH密钥,并且应在该.ssh/authorized_keys用户需要访问的任何普通用户的文件中设置与这些用户连接的公共密钥。

您的问题尚不清楚,但是我将尝试扩展您正在说的某些事情。

首先,用户和密钥是两个不同的事物。一个用户可以拥有多个密钥,或者许多用户可以共享同一密钥。这完全取决于您可能要处理的访问级别以及您期望其他人通过无密码访问获得的访问权限。

通常,从安全角度来看,与不同用户共享同一密钥并不是一个好主意。假设您要撤消一个用户的访问权限……您将如何做?唯一有效的方法是从服务器中删除密钥……但是,您必须创建一个新的SSH密钥,然后再次与其他用户共享。

通用的最佳选择是为每个用户提供自己的密钥。

但是由于密钥和用户是不同的东西,因此您始终可以使远程用户成为通用用户,只需根据需要添加/删除密钥。

例如,许多编码设置允许多个用户使用deploy管理员(或负责人)按需添加/删除密钥的普通用户。部署代码的每个人都将通过deploy用户这样做,并且可以这样做,因为他们的公钥已添加到用户帐户中的.ssh/authorized_keys文件中deploy。以及员工是否离开公司。不再连接到该项目?只需删除他们的特定键,生活就会继续。

但是通常,每个用户都应该拥有自己的SSH密钥,然后通过服务器上的普通/通用用户帐户之类的方式使用这些密钥来管理访问。


0

并非没有努力破坏SSH安全性。每个用户在自己的目录中都有自己的私钥(除了存储在不同目录中的SSH主机密钥)。为了使其他人能够使用您的SSH私钥,他们需要能够读取它,并且在打开该私钥的权限时,SSH通常不会运行。

还要注意,密码(与SSH服务器上的用户帐户关联且被认为安全性较弱)与密码短语(用于保护存储在客户端中并与用户会话关联的私钥)之间存在区别。您可能指的是。

if-course可能潜伏着未知漏洞,这些漏洞可能使用户可以通过读取未得到充分保护的内存以某种方式获得私钥,但这不是Joe Average可以做到的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.