Hello! 欢迎来到小浪云!


CentOS SSH如何配置基于IP的访问控制


avatar
小浪云 2025-04-23 16

centos系统中,可以通过设置ssh服务器来实现基于ip的访问控制。以下是具体的操作步骤:

1. 修改ssh配置文件

首先,需要编辑SSH服务器的配置文件,即/etc/ssh/sshd_config。

sudo vi /etc/ssh/sshd_config

2. 设置允许访问的IP地址

在sshd_config文件中,查找或添加以下行,以指定允许访问的IP地址范围。你可以使用CIDR表示法来定义IP地址范围。

AllowUsers user1@192.168.1.0/24 user2@192.168.1.0/24

或者,如果你希望允许特定IP地址访问:

AllowUsers user1@192.168.1.100 user2@192.168.1.101

如果你想允许所有IP地址访问,但排除某些IP地址,可以使用DenyUsers指令:

DenyUsers user3@192.168.1.0/24 user4@192.168.1.0/24

3. 设置拒绝访问的IP地址

如果你希望完全禁止某些IP地址访问SSH服务,可以使用DenyUsers或DenyGroups指令。

DenyUsers user5@192.168.1.0/24 user6@192.168.1.0/24

4. 基于主机名设置访问控制

如果你希望基于主机名来进行访问控制,可以使用Match指令。

Match Host example.com     AllowUsers user1 user2

5. 重启SSH服务

保存并关闭sshd_config文件后,需要重启SSH服务以应用更改。

sudo systemctl restart sshd

6. 验证设置

确保配置正确后,可以尝试从允许的IP地址登录SSH服务,以验证设置是否有效。

ssh user1@your_server_ip

注意事项

  • 确保防火墙允许SSH端口(默认是22)的流量。
  • 如果使用SELinux,可能需要调整SELinux策略以支持基于IP的访问控制。
  • 定期检查和更新sshd_config文件,以保持安全性和有效性。

通过上述步骤,你可以在centos系统中配置基于IP的SSH访问控制。

相关阅读