要限制CentOS SSH的訪問來源,您可以使用防火墻(如firewalld)或TCP Wrappers來實現
方法一:使用firewalld限制SSH訪問來源
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="22" accept'
sudo firewall-cmd --reload
方法二:使用TCP Wrappers限制SSH訪問來源
sudo yum install tcp_wrappers
/etc/hosts.deny
文件,拒絕所有IP地址訪問SSH:sudo vi /etc/hosts.deny
在文件中添加以下內容:
sshd: ALL
/etc/hosts.allow
文件,允許特定IP地址訪問SSH。例如,如果您只想允許IP地址在192.168.1.0/24范圍內的計算機訪問SSH,請執行以下命令:sudo vi /etc/hosts.allow
在文件中添加以下內容:
sshd: 192.168.1.0/24
sudo systemctl restart sshd
現在,您的CentOS系統應該已經限制了SSH訪問來源。請確保您允許的IP地址范圍是正確的,以免意外阻止自己的訪問。