在CentOS系統中,可以通過配置SSH服務器來實現基于IP的訪問控制。以下是具體步驟:
首先,需要編輯SSH服務器的配置文件/etc/ssh/sshd_config。
sudo vi /etc/ssh/sshd_config
在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
如果你想完全拒絕某些IP地址訪問SSH服務,可以使用DenyUsers或DenyGroups指令。
DenyUsers user5@192.168.1.0/24 user6@192.168.1.0/24
如果你想基于主機名進行訪問控制,可以使用Match指令。
Match Host example.com
AllowUsers user1 user2
保存并關閉sshd_config文件后,需要重啟SSH服務以使更改生效。
sudo systemctl restart sshd
確保配置正確無誤后,可以嘗試從允許的IP地址登錄SSH服務,驗證配置是否生效。
ssh user1@your_server_ip
sshd_config文件,確保安全性和有效性。通過以上步驟,你可以在CentOS系統中配置基于IP的SSH訪問控制。