debian

Debian下vsftp如何限制访问

小樊
44
2025-04-10 00:27:45
栏目: 智能运维

在Debian下,使用vsftpd(Very Secure FTP Daemon)可以轻松地限制用户访问

  1. 安装vsftpd: 如果尚未安装vsftpd,请在终端中运行以下命令来安装它:

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 配置vsftpd: 使用文本编辑器打开vsftpd的配置文件。例如,使用nano编辑器:

    sudo nano /etc/vsftpd.conf
    
  3. 限制用户访问: 在配置文件中,找到以下设置并根据需要进行修改:

    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许FTP写入权限。
    • chroot_local_user=YES:将本地用户限制在其主目录中。这将阻止用户访问其他用户的文件和系统文件。
    • allow_writeable_chroot=YES:如果需要允许chroot环境中的用户具有写入权限,请启用此选项。

    如果要限制特定用户访问,可以使用以下方法:

    • /etc/vsftpd.conf文件中添加以下行:

      userlist_enable=YES
      userlist_file=/etc/vsftpd.userlist
      userlist_deny=NO
      

      这将启用用户列表,并允许在/etc/vsftpd.userlist文件中列出的用户访问FTP服务器。

    • 使用文本编辑器创建或编辑/etc/vsftpd.userlist文件,并添加要允许访问FTP服务器的用户名,每行一个用户名:

      sudo nano /etc/vsftpd.userlist
      
  4. 保存并退出配置文件。

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

    sudo systemctl restart vsftpd
    

现在,您已经成功限制了Debian下vsftpd的访问。只有/etc/vsftpd.userlist文件中列出的用户才能访问FTP服务器,并且他们将被限制在其主目录中。

0
看了该问题的人还看了