在Ubuntu上使用FTP服务器时,限制访问IP可以通过配置FTP服务器软件来实现。以下是使用两种常见的FTP服务器软件(vsftpd和Pure-FTPd)来限制访问IP的方法:
安装vsftpd(如果尚未安装):
sudo apt update
sudo apt install vsftpd
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
添加或修改以下配置项:
tcp_wrappers=YES
/etc/hosts.deny
中添加不允许访问的IP:echo "ALL: ALL" | sudo tee -a /etc/hosts.deny
echo "ALL: 192.168.1.100" | sudo tee -a /etc/hosts.deny # 允许192.168.1.100访问
/etc/hosts.allow
中添加允许访问的IP:echo "vsftpd: 192.168.1.100" | sudo tee -a /etc/hosts.allow
重启vsftpd服务:
sudo systemctl restart vsftpd
安装Pure-FTPd(如果尚未安装):
sudo apt update
sudo apt install pure-ftpd-common pure-ftpd
编辑Pure-FTPd配置文件:
sudo nano /etc/pure-ftpd/pure-ftpd.conf
添加或修改以下配置项:
AllowIP 192.168.1.100
DenyIP ALL
重启Pure-FTPd服务:
sudo systemctl restart pure-ftpd
确保防火墙允许FTP流量。例如,使用ufw
时:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw reload
如果使用SSL/TLS加密FTP连接,还需要配置相应的证书和密钥。
通过以上步骤,你可以有效地限制FTP服务器的访问IP,提高服务器的安全性。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>