在Debian上,您可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器。要限制访问,您可以按照以下步骤操作:
sudo apt-get update
sudo apt-get install vsftpd
使用文本编辑器打开/etc/vsftpd.conf
文件。例如,您可以使用nano编辑器:
sudo nano /etc/vsftpd.conf
在vsftpd.conf
文件中,找到以下设置并根据需要进行修改:
local_enable=YES
:允许本地用户登录。write_enable=YES
:允许FTP写入权限。chroot_local_user=YES
:将本地用户限制在其主目录中。allow_writeable_chroot=YES
:允许chroot环境具有写入权限(如果需要)。userlist_enable=YES
:启用用户列表。tcp_wrappers=YES
:使用TCP包装器进行访问控制。在/etc/vsftpd.user_list
文件中,添加您希望允许访问FTP服务器的用户。每个用户名占一行。
sudo nano /etc/vsftpd.user_list
在vsftpd.conf
文件中,找到userlist_file
设置并确保其指向正确的用户列表文件:
userlist_file=/etc/vsftpd.user_list
然后,找到userlist_deny
设置并进行修改。将其设置为NO
以允许用户列表中的用户访问FTP服务器:
userlist_deny=NO
保存并关闭所有更改后,重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd
现在,您的Debian FTP服务器已限制访问,只允许在用户列表中的本地用户登录。