温馨提示×

Ubuntu vsftp如何限制用户访问

小樊
62
2025-05-01 16:52:39
栏目: 智能运维

在Ubuntu系统中,使用vsftpd(Very Secure FTP Daemon)可以限制用户访问

  1. 安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
  1. 配置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服务器。

  1. 重启vsftpd服务:
sudo systemctl restart vsftpd

现在,您已经成功限制了用户访问。根据您的配置,只有本地用户可以访问FTP服务器,或者您指定的用户在/etc/vsftpd.user_list文件中。

0