Linux vsftpd 安装与快速上手
一 安装与启动
sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo apt-get update
sudo apt-get install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
二 基础安全配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot 后,若需允许极少数用户跳出家目录,可结合 chroot_list_enable=YES 与 chroot_list_file=/etc/vsftpd.chroot_list 进行例外配置。三 创建系统用户与目录
sudo useradd -d /home/wwwroot -s /sbin/nologin ftpuser
sudo passwd ftpuser
sudo chown -R ftpuser:ftpuser /home/wwwroot
/etc/shells 中缺少 /sbin/nologin,请追加该行,避免登录受限。四 防火墙与被动模式
# 被动模式启用与端口范围示例
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50010
pasv_address=你的公网IP # 有公网IP时建议显式指定
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=50000-50010/tcp
sudo firewall-cmd --reload
sudo ufw allow 21/tcp
sudo ufw allow 50000:50010/tcp
五 启动测试与常见问题
sudo systemctl restart vsftpd
sudo ss -tlnp | grep :21
ftp your_server_ip
# 或使用 lftp
lftp ftpuser@your_server_ip
ftpd_full_access)。sudo setsebool -P ftpd_full_access on
chroot_local_user=YES 时,若需写入,请同时设置 allow_writeable_chroot=YES,否则可能登录失败。