温馨提示×

怎样限制CentOS SSH的访问权限

小樊
39
2025-09-13 16:07:57
栏目: 智能运维

要限制CentOS SSH的访问权限,您可以采取以下措施:

  1. 修改SSH配置文件: 打开SSH配置文件 /etc/ssh/sshd_config,使用文本编辑器(如vi、nano等)进行编辑。例如,使用vi编辑器:

    sudo vi /etc/ssh/sshd_config
    
  2. 更改默认端口: 在sshd_config文件中,找到#Port 22这一行,取消注释(删除行首的#),并将22更改为其他端口号。例如:

    Port 2222
    

    这将把SSH服务的默认端口从22更改为2222。保存并关闭文件。

  3. 限制允许访问的用户: 在sshd_config文件中,找到AllowUsers这一行,取消注释(删除行首的#),并在其后添加允许访问SSH的用户。例如:

    AllowUsers user1 user2 user3
    

    这将只允许user1、user2和user3用户通过SSH访问服务器。保存并关闭文件。

  4. 禁止root用户登录: 在sshd_config文件中,找到PermitRootLogin这一行,取消注释(删除行首的#),并将其值更改为no。例如:

    PermitRootLogin no
    

    这将禁止root用户通过SSH登录。保存并关闭文件。

  5. 重启SSH服务: 为了使更改生效,请重启SSH服务:

    sudo systemctl restart sshd
    
  6. 配置防火墙: 如果您的服务器使用了防火墙(如firewalld或iptables),请确保允许新设置的SSH端口通过防火墙。例如,使用firewalld:

    sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp
    sudo firewall-cmd --reload
    

完成以上步骤后,您的CentOS SSH访问权限将受到限制。只有指定的用户才能通过新的端口号访问服务器,并且root用户无法直接登录。

0