在Ubuntu系统中,使用vsftpd(Very Secure FTP Daemon)可以限制用户访问
sudo apt-get update
sudo apt-get install vsftpd
使用文本编辑器打开/etc/vsftpd.conf文件:
sudo nano /etc/vsftpd.conf
找到以下设置并进行修改:
anonymous_enable=YES改为anonymous_enable=NO,禁止匿名访问。local_enable=YES的注释,允许本地用户访问。write_enable=YES的注释,允许用户上传文件。chroot_local_user=YES的注释,将本地用户限制在其主目录中。如果需要限制特定用户,请继续阅读以下步骤。userlist_enable=YES的注释,并创建一个名为/etc/vsftpd.user_list的文件:sudo nano /etc/vsftpd.user_list
在文件中添加要限制访问的用户名,每行一个。
/etc/vsftpd.conf文件中找到userlist_file设置,取消注释并设置为/etc/vsftpd.user_list:userlist_file=/etc/vsftpd.user_list
/etc/vsftpd.conf文件中找到userlist_deny设置,取消注释并设置为NO:userlist_deny=NO
这将允许/etc/vsftpd.user_list中的用户访问FTP服务器。
sudo systemctl restart vsftpd
现在,您已经成功限制了用户访问。根据您的配置,只有本地用户可以访问FTP服务器,或者您指定的用户在/etc/vsftpd.user_list文件中。