服务器设置多用户登录

在许多情况下,我们可能需要在同一台服务器上为多个用户提供登录权限,这可以通过配置服务器的用户管理功能来实现,以下是详细的步骤和说明。
1. 创建新用户
我们需要在服务器上创建新的用户,这可以通过使用useradd 命令来完成,如果我们要创建一个名为 "user1" 的新用户,我们可以运行以下命令:
sudo useradd m user1
这个命令会创建一个新用户,并为其创建一个主目录。m 选项表示创建主目录。
2. 为用户设置密码
我们需要为新用户设置一个密码,这可以通过使用passwd 命令来完成,如果我们要为 "user1" 设置密码,我们可以运行以下命令:
sudo passwd user1
系统会提示你输入新密码。
3. 修改用户权限

我们可能还需要修改用户的权限,这可以通过使用usermod 命令来完成,如果我们要将 "user1" 添加到 "sudo" 组,以便他们可以执行需要管理员权限的命令,我们可以运行以下命令:
sudo usermod aG sudo user1
这个命令会将 "user1" 添加到 "sudo" 组,aG 选项表示添加用户到补充组。
4. 允许多用户同时登录
我们需要配置服务器以允许多用户同时登录,这可以通过修改/etc/ssh/sshd_config 文件来完成,我们需要找到PasswordAuthentication 这一行,并将其值改为yes,找到PermitUserEnvironment 这一行,将其值改为yes,这将允许每个用户有自己的环境变量,找到UsePAM 这一行,将其值改为yes,这将启用 Pluggable Authentication Modules,它提供了一种灵活的机制来合并多种认证方法。
修改后的文件应该类似于以下内容:
PasswordAuthentication yes PermitUserEnvironment yes UsePAM yes
保存并关闭文件,然后重启 SSH 服务以应用更改:
sudo service ssh restart
你的服务器应该已经配置好,可以允许多用户同时登录了。
问题与解答

Q1: 如果我希望限制某个用户的登录次数,应该怎么做?
A1: 你可以使用fail2ban 工具来自动禁止尝试暴力破解密码的行为,你需要在/etc/fail2ban/jail.conf 文件中添加或修改对应的规则,你可以设置最大失败登录次数和封禁时间。
Q2: 如果我希望禁止某个用户通过SSH登录,应该怎么做?
A2: 你可以直接在/etc/ssh/sshd_config 文件中添加DenyUsers 参数,后面跟上你想要禁止登录的用户名,如DenyUsers user1,然后重启 SSH 服务以应用更改。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复