在Debian下,使用vsftpd(Very Secure FTP Daemon)可以轻松地限制用户访问
安装vsftpd: 如果尚未安装vsftpd,请在终端中运行以下命令来安装它:
sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd: 使用文本编辑器打开vsftpd的配置文件。例如,使用nano编辑器:
sudo nano /etc/vsftpd.conf
限制用户访问: 在配置文件中,找到以下设置并根据需要进行修改:
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
保存并退出配置文件。
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
现在,您已经成功限制了Debian下vsftpd的访问。只有/etc/vsftpd.userlist
文件中列出的用户才能访问FTP服务器,并且他们将被限制在其主目录中。