我是 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
。
但是您可能不希望多个用户共享一个帐户。最好设置多个帐户。