要限制 CentOS SSH 的访问 IP,您可以使用防火墙(如 firewalld 或 iptables)或者使用 TCP Wrappers
方法一:使用 firewalld
- 首先,确保您已经安装了 firewalld。如果没有,请运行以下命令安装:
sudo yum install firewalld
- 启动 firewalld 服务:
sudo systemctl start firewalld
- 允许 SSH 连接:
sudo firewall-cmd --permanent --add-service=ssh
- 限制访问 IP。将
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'
- 重新加载 firewalld 配置:
sudo firewall-cmd --reload
方法二:使用 iptables
- 允许特定 IP 访问 SSH:
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
将 192.168.1.100 替换为您希望允许访问的 IP 地址。
- 保存 iptables 规则:
sudo service iptables save
- 重启 iptables 服务:
sudo systemctl restart iptables
注意:这些方法仅限制通过防火墙的访问。如果有人通过其他方式(如直接连接到服务器)尝试访问 SSH,这些方法将不起作用。因此,建议同时使用防火墙和其他安全措施(如禁用 root 登录、使用密钥认证等)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1264095.html