在Ubuntu上,您可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器,并通过配置文件来限制访问IP。以下是设置步骤:
打开终端,运行以下命令来安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
使用文本编辑器打开vsftpd的配置文件。例如,使用nano编辑器:
sudo nano /etc/vsftpd.conf
找到以下设置并进行相应的更改:
listen=YES
取消注释以启用vsftpd监听连接。listen_ipv6=NO
取消注释以禁用IPv6支持。anonymous_enable=NO
取消注释以禁止匿名访问。local_enable=YES
取消注释以允许本地用户访问。chroot_local_user=YES
取消注释以限制本地用户访问其主目录。保存并关闭配置文件。
在/etc/vsftpd.conf
文件中,添加以下行以限制访问IP:
tcp_wrappers=YES
然后,编辑/etc/hosts.allow
文件:
sudo nano /etc/hosts.allow
在文件末尾添加以下行,将your_ip_address
替换为您要允许访问FTP服务器的IP地址:
vsftpd: your_ip_address
保存并关闭文件。
接下来,编辑/etc/hosts.deny
文件:
sudo nano /etc/hosts.deny
确保文件中没有以下行,否则您的IP地址将被拒绝访问:
vsftpd: ALL
保存并关闭文件。
运行以下命令以应用更改并重启vsftpd服务:
sudo systemctl restart vsftpd
现在,您的Ubuntu FTP服务器已限制为仅允许特定IP地址访问。请确保您已将your_ip_address
替换为实际要允许访问的IP地址。