温馨提示×

Ubuntu SSH怎样限制用户登录

小樊
39
2025-11-06 13:09:25
栏目: 智能运维

在Ubuntu系统中,可以通过配置SSH服务来限制用户登录。以下是一些常见的方法:

方法一:使用sshd_config文件

  1. 编辑sshd_config文件: 打开终端,使用文本编辑器(如nanovim)编辑/etc/ssh/sshd_config文件。

    sudo nano /etc/ssh/sshd_config
    
  2. 限制用户登录: 在文件中找到或添加以下行来限制特定用户登录:

    AllowUsers user1 user2 user3
    

    user1, user2, user3替换为你希望允许登录的用户名。

  3. 限制用户组登录: 如果你想限制某个用户组的用户登录,可以使用以下行:

    AllowGroups group1 group2 group3
    

    group1, group2, group3替换为你希望允许登录的用户组。

  4. 重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改。

    sudo systemctl restart sshd
    

方法二:使用DenyUsersDenyGroups

如果你想明确拒绝某些用户或用户组登录,可以使用DenyUsersDenyGroups指令。

  1. 编辑sshd_config文件: 打开终端,使用文本编辑器编辑/etc/ssh/sshd_config文件。

    sudo nano /etc/ssh/sshd_config
    
  2. 拒绝特定用户登录: 在文件中找到或添加以下行来拒绝特定用户登录:

    DenyUsers user1 user2 user3
    

    user1, user2, user3替换为你希望拒绝登录的用户名。

  3. 拒绝特定用户组登录: 如果你想拒绝某个用户组的用户登录,可以使用以下行:

    DenyGroups group1 group2 group3
    

    group1, group2, group3替换为你希望拒绝登录的用户组。

  4. 重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改。

    sudo systemctl restart sshd
    

方法三:使用PAM(Pluggable Authentication Modules)

PAM提供了更灵活的认证和授权机制。你可以通过配置PAM来限制用户登录。

  1. 编辑PAM配置文件: 打开终端,使用文本编辑器编辑/etc/pam.d/sshd文件。

    sudo nano /etc/pam.d/sshd
    
  2. 添加PAM规则: 在文件中添加以下行来限制用户登录:

    auth required pam_listfile.so item=user sense=deny file=/etc/ssh/denied_users onerr=succeed
    

    然后创建或编辑/etc/ssh/denied_users文件,列出你希望拒绝登录的用户。

    sudo nano /etc/ssh/denied_users
    

    在文件中添加用户名,每行一个。

  3. 重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改。

    sudo systemctl restart sshd
    

通过以上方法,你可以有效地限制Ubuntu系统中的用户登录。选择适合你需求的方法进行配置即可。

0