温馨提示×

如何限制SSH登录用户数量

小樊
45
2025-12-07 11:28:59
栏目: 编程语言

要限制SSH登录用户数量,您可以使用以下方法:

方法1:使用PAM(可插拔认证模块)

  1. 安装PAM模块(如果尚未安装): 对于基于Debian的系统(如Ubuntu),请运行:

    sudo apt-get install libpam-limit
    

    对于基于RPM的系统(如CentOS、Fedora),请运行:

    sudo yum install pam_limits
    
  2. 编辑/etc/security/limits.conf文件:

    sudo nano /etc/security/limits.conf
    

    在文件末尾添加以下行,以限制同时登录的用户数量(例如,限制为5个用户):

    *               hard    nproc           5
    

    这将限制所有用户同时登录的数量。如果您只想限制特定用户的登录数量,请将*替换为用户名。

  3. 保存并关闭文件。

  4. 重新启动系统以使更改生效。

方法2:使用SSH配置文件

  1. 编辑SSH配置文件:

    sudo nano /etc/ssh/sshd_config
    
  2. 在文件末尾添加以下行,以限制同时登录的用户数量(例如,限制为5个用户):

    MaxSessions 5
    

    这将限制所有用户同时登录的数量。如果您只想限制特定用户的登录数量,请使用Match User指令,如下所示:

    Match User username
        MaxSessions 5
    

    username替换为您要限制的用户名。

  3. 保存并关闭文件。

  4. 重新启动SSH服务以使更改生效:

    sudo systemctl restart ssh
    

请注意,这些方法仅限制同时登录的用户数量。如果您想要限制特定时间段内的登录尝试次数,您可以考虑使用Fail2Ban等工具。

0