在Linux系统中,使用FTP服务器软件(如vsftpd、ProFTPD等)可以限制用户访问
安装vsftpd(如果尚未安装): 对于基于Debian的系统(如Ubuntu),使用以下命令安装:
sudo apt-get update sudo apt-get install vsftpd
对于基于RPM的系统(如CentOS、Fedora),使用以下命令安装:
sudo yum install epel-release sudo yum install vsftpd
配置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_user
和local_umask
设置限制用户的根目录和文件权限。
chroot_local_user=YES local_umask=022
保存并关闭配置文件。
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
现在,您已经成功限制了Linux FTP服务器上的用户访问。只有/etc/vsftpd/user_list文件中列出的用户才能访问FTP服务器,并且他们将受到chroot环境和其他限制的约束。