centos

SSH在CentOS上的权限如何管理

小樊
44
2025-10-02 15:51:23
栏目: 智能运维

SSH在CentOS上的权限管理方法

1. 通过SSH配置文件限制用户/组访问

编辑/etc/ssh/sshd_config文件,使用AllowUsers(允许特定用户)、DenyUsers(拒绝特定用户)、AllowGroups(允许特定组)、DenyGroups(拒绝特定组)指令控制访问权限。例如:

AllowUsers user1 user2  # 仅允许user1、user2登录
AllowGroups sshusers    # 仅允许sshusers组的用户登录
DenyUsers user3         # 拒绝user3登录

修改后需重启SSH服务生效:

sudo systemctl restart sshd

2. 限制root用户登录

为避免root账户被暴力破解,建议禁用root登录。在/etc/ssh/sshd_config中修改:

PermitRootLogin no

重启SSH服务使设置生效。

3. 使用chroot Jail限制用户根目录

将用户限制在特定目录(如/chroot/home/user1),防止其访问系统其他文件。操作步骤:

4. 配置防火墙限制访问IP

使用firewalld限制仅特定IP或网段能访问SSH(默认端口22):

5. 使用Fail2Ban防止暴力破解

Fail2Ban可监控SSH登录日志,自动封禁多次失败的IP地址:

6. 调整SELinux策略(若启用)

若SELinux处于enforcing模式,需调整策略以允许SSH访问:

7. 强制使用SSH密钥认证

密钥认证比密码认证更安全,可防止密码泄露:

0
看了该问题的人还看了