在Ubuntu系统中,您可以通过配置vsftpd(Very Secure FTP Daemon)来限制访问IP。以下是具体步骤:
vsftpd
的tcp_wrappers
安装tcp_wrappers
:
sudo apt-get update
sudo apt-get install tcp-wrappers
编辑/etc/hosts.deny
和/etc/hosts.allow
文件:
/etc/hosts.deny
文件:sudo nano /etc/hosts.deny
vsftpd: ALL
/etc/hosts.allow
文件:sudo nano /etc/hosts.allow
vsftpd: 192.168.1.100
vsftpd: 192.168.1.0/24
重启vsftpd
服务:
sudo systemctl restart vsftpd
vsftpd
的配置文件编辑/etc/vsftpd.conf
文件:
sudo nano /etc/vsftpd.conf
添加或修改以下配置项:
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
创建并编辑/etc/vsftpd.userlist
文件:
sudo nano /etc/vsftpd.userlist
user1
user2
重启vsftpd
服务:
sudo systemctl restart vsftpd
如果您使用的是ufw
(Uncomplicated Firewall),可以通过以下步骤限制IP访问:
启用ufw
:
sudo ufw enable
允许特定IP访问FTP端口:
sudo ufw allow from 192.168.1.100 to any port 21
sudo ufw allow from 192.168.1.0/24 to any port 20
重新加载防火墙规则:
sudo ufw reload
通过以上方法,您可以根据需要限制vsftpd的访问IP。选择适合您系统配置的方法进行操作即可。