要限制CentOS FTP服务器的访问IP,您可以使用防火墙(如firewalld或iptables)或者使用FTP服务器软件本身的访问控制功能
方法1:使用firewalld限制访问IP
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --new-zone=ftp-server
sudo firewall-cmd --permanent --zone=ftp-server --add-port=21/tcp
<ALLOWED_IP>
替换为您允许访问FTP服务器的IP地址:sudo firewall-cmd --permanent --zone=ftp-server --add-source=<ALLOWED_IP>
sudo firewall-cmd --reload
方法2:使用vsftpd限制访问IP
sudo yum install vsftpd
sudo vi /etc/vsftpd/vsftpd.conf
<ALLOWED_IP>
替换为您允许访问FTP服务器的IP地址:tcp_wrappers=YES
保存并退出配置文件。
编辑/etc/hosts.deny
文件,阻止所有IP访问FTP服务器:
sudo vi /etc/hosts.deny
vsftpd: ALL
/etc/hosts.allow
文件,允许特定IP访问FTP服务器:sudo vi /etc/hosts.allow
<ALLOWED_IP>
替换为您允许访问FTP服务器的IP地址:vsftpd: <ALLOWED_IP>
sudo systemctl restart vsftpd
现在,您的CentOS FTP服务器应该只允许指定的IP地址访问。