使用基于 ssh 密钥的身份验证的多个用户远程访问

使用基于 ssh 密钥的身份验证的多个用户远程访问

我是 Linux 新手,我使用的是 CentOS 7。我想允许一台服务器(路径 - /var/www/ 文件夹)使用基于 ssh 密钥的身份验证的多个用户。为此,我从 root 帐户创建了 2 个新用户,并ssh-keygen为第一个用户创建了 ssh 密钥,并将其传输到授权密钥文件。

我的问题

当我ssh为第二个用户创建密钥时,授权密钥文件是否会被覆盖?如果是这样,我如何ssh为第二个用户启用密钥。

据我所知,私钥将由用户保存,公钥将提供给其他人。因此在这种情况下,我需要ssh从用户帐户而不是根目录生成密钥,然后将该密钥放入授权密钥文件中。

答案1

假设您希望每个帐户有多个密钥,那么

每行添加一个公钥。在 中~/.ssh/authorized_keys。为此,将密钥复制到~/.ssh,然后执行(cd ~/.ssh; cat *.pub > authorized_keys),或者您也可以使用 添加一个密钥cat new_key.pub >> authorized_keys

但是您可能不希望多个用户共享一个帐户。最好设置多个帐户。

相关内容