linux

Linux FTP如何限制用户访问

小樊
59
2025-07-24 07:54:15
栏目: 智能运维

在Linux系统中,使用FTP服务器软件(如vsftpd、ProFTPD等)可以限制用户访问

  1. 安装vsftpd(如果尚未安装): 对于基于Debian的系统(如Ubuntu),使用以下命令安装:

    sudo apt-get update
    sudo apt-get install vsftpd
    

    对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装:

    sudo yum install epel-release
    sudo yum install vsftpd
    
  2. 配置vsftpd: 使用文本编辑器打开/etc/vsftpd/vsftpd.conf文件。例如,使用nano编辑器:

    sudo nano /etc/vsftpd/vsftpd.conf
    

    在配置文件中,找到或添加以下设置以限制用户访问:

    • 限制用户访问:将local_enable设置为YES,以允许本地用户登录。

      local_enable=YES
      
    • 禁止匿名访问:将anonymous_enable设置为NO

      anonymous_enable=NO
      
    • 限制用户列表:创建一个名为/etc/vsftpd/user_list的文件,并在其中列出允许访问的用户名。然后,在vsftpd.conf文件中添加以下行:

      userlist_enable=YES
      userlist_file=/etc/vsftpd/user_list
      userlist_deny=NO
      

      这将允许user_list文件中的用户访问FTP服务器。

    • 限制访问速度:使用chroot_local_userlocal_umask设置限制用户的根目录和文件权限。

      chroot_local_user=YES
      local_umask=022
      
    • 保存并关闭配置文件。

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

    sudo systemctl restart vsftpd
    

现在,您已经成功限制了Linux FTP服务器上的用户访问。只有/etc/vsftpd/user_list文件中列出的用户才能访问FTP服务器,并且他们将受到chroot环境和其他限制的约束。

0
看了该问题的人还看了