在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
文件中。