要限制 CentOS SSH 的訪問 IP,您可以使用防火墻(如 firewalld 或 iptables)或者使用 TCP Wrappers
方法一:使用 firewalld
sudo yum install firewalld
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=ssh
192.168.1.100
替換為您希望允許訪問的 IP 地址:sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'
sudo firewall-cmd --reload
方法二:使用 iptables
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
將 192.168.1.100
替換為您希望允許訪問的 IP 地址。
sudo service iptables save
sudo systemctl restart iptables
注意:這些方法僅限制通過防火墻的訪問。如果有人通過其他方式(如直接連接到服務器)嘗試訪問 SSH,這些方法將不起作用。因此,建議同時使用防火墻和其他安全措施(如禁用 root 登錄、使用密鑰認證等)。