温馨提示×

Linux FTP如何限制用户访问

小樊
54
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