温馨提示×

Ubuntu下如何限制vsftp用户访问

小樊
46
2025-10-29 02:21:28
栏目: 智能运维

在Ubuntu下,要限制vsftpd用户的访问,可以通过以下步骤实现:

  1. 安装vsftpd(如果尚未安装):
sudo apt-get update
sudo apt-get install vsftpd
  1. 编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
  1. 在配置文件中找到以下设置并进行修改:
  • anonymous_enable=YES改为anonymous_enable=NO,禁止匿名用户登录。
  • 取消local_enable=YES的注释,允许本地用户登录。
  • 取消write_enable=YES的注释,允许用户上传文件。
  • 取消chroot_local_user=YES的注释,将本地用户限制在其主目录中。如果你想限制特定用户,请参考下面的“限制特定用户访问”部分。
  1. 保存并退出编辑器。

  2. 重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

现在,vsftpd用户访问应该已经受到限制。

限制特定用户访问

如果你想限制特定用户访问FTP服务器,可以使用以下方法:

  1. 创建一个新的用户组(例如,名为ftpusers):
sudo groupadd ftpusers
  1. 将需要限制访问的用户添加到新创建的用户组中:
sudo usermod -aG ftpusers <username>

<username>替换为要限制的用户名。

  1. 编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
  1. 在配置文件中找到以下设置并进行修改:
  • 添加或取消注释以下行,以启用基于用户组的访问控制:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
  • /etc/vsftpd.userlist文件中添加需要限制访问的用户。如果文件不存在,请创建一个:
sudo nano /etc/vsftpd.userlist
  • /etc/vsftpd.userlist文件中,将需要限制访问的用户添加到文件中,每行一个用户。
  1. 保存并退出编辑器。

  2. 重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

现在,指定的用户将受到访问限制。

0