Answers:
.ssh/authorized_keys
用户需要访问的任何普通用户的文件中设置与这些用户连接的公共密钥。您的问题尚不清楚,但是我将尝试扩展您正在说的某些事情。
首先,用户和密钥是两个不同的事物。一个用户可以拥有多个密钥,或者许多用户可以共享同一密钥。这完全取决于您可能要处理的访问级别以及您期望其他人通过无密码访问获得的访问权限。
通常,从安全角度来看,与不同用户共享同一密钥并不是一个好主意。假设您要撤消一个用户的访问权限……您将如何做?唯一有效的方法是从服务器中删除密钥……但是,您必须创建一个新的SSH密钥,然后再次与其他用户共享。
通用的最佳选择是为每个用户提供自己的密钥。
但是由于密钥和用户是不同的东西,因此您始终可以使远程用户成为通用用户,只需根据需要添加/删除密钥。
例如,许多编码设置允许多个用户使用deploy
管理员(或负责人)按需添加/删除密钥的普通用户。部署代码的每个人都将通过deploy
用户这样做,并且可以这样做,因为他们的公钥已添加到用户帐户中的.ssh/authorized_keys
文件中deploy
。以及员工是否离开公司。不再连接到该项目?只需删除他们的特定键,生活就会继续。
但是通常,每个用户都应该拥有自己的SSH密钥,然后通过服务器上的普通/通用用户帐户之类的方式使用这些密钥来管理访问。