在Ubuntu上,您可以使用vsftpd(Very Secure FTP Daemon)来设置FTP服务器,并通过配置文件来限制访问
-
安装vsftpd: 在终端中输入以下命令来安装vsftpd:
sudo apt-get update sudo apt-get install vsftpd
-
配置vsftpd: 使用文本编辑器打开vsftpd的配置文件。例如,使用nano编辑器:
sudo nano /etc/vsftpd.conf
-
限制访问: 在配置文件中,找到以下设置并根据需要进行修改:
-
限制用户访问: 若要仅允许特定用户访问FTP服务器,请取消以下行的注释,并添加您要允许访问的用户名:
userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO
然后,在
/etc/vsftpd.userlist
文件中添加允许访问的用户名,每行一个。 -
限制IP访问: 若要仅允许特定IP地址访问FTP服务器,请取消以下行的注释,并添加允许访问的IP地址:
tcp_wrappers=YES
接下来,编辑
/etc/hosts.allow
文件,添加以下内容:vsftpd: 192.168.1.1/24
将
192.168.1.1/24
替换为您要允许访问的IP地址或IP范围。 -
禁止匿名访问: 若要禁止匿名用户访问FTP服务器,请确保以下行未被注释且设置为YES:
anonymous_enable=NO
-
-
保存并退出配置文件。
-
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
现在,您的Ubuntu FTP服务器已根据您的设置限制了访问。请注意,您可能需要根据实际情况调整防火墙规则以允许FTP连接。