在 Debian 上限制 vsftpd(Very Secure FTP Daemon)用户,通常有以下几种常见需求与做法。你可以根据目的选择对应方案。
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下内容:
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_local_user=YES:把所有本地用户限制在家目录allow_writeable_chroot=YES:允许用户在家目录中写文件(否则可能登录失败)sudo systemctl restart vsftpd
✅ 效果:用户登录后不能 cd /
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.allowed_users
sudo nano /etc/vsftpd.allowed_users
写入允许登录的用户,例如:
alice
bob
sudo systemctl restart vsftpd
✅ 效果:只有列表中的用户能登录
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.denied_users
sudo nano /etc/vsftpd.denied_users
写入禁止用户:
tom
root
✅ 效果:列表中用户无法登录
sudo usermod -s /usr/sbin/nologin username
local_enable=YES
# 不要加 root 到 allowed_users
或使用:
userlist_deny=YES
并在黑名单中加入 root
write_enable=NO
user_config_diruser_config_dir=/etc/vsftpd/user_conf
为每个用户建文件:
sudo nano /etc/vsftpd/user_conf/alice
示例:
write_enable=NO
download_enable=YES
max_clients=50
max_per_ip=2
anon_max_rate=50000
local_max_rate=100000
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.allowed_users
如果你能说明 具体想限制什么(如:只能下载、不能删文件、限制 IP、限制带宽等),我可以给你更精确的配置。