Linux 下用 vsftpd 与 FileZilla 进行文件传输
一 角色与协议选择
二 快速上手流程
sudo useradd -m -s /bin/bash ftpuser && sudo passwd ftpusersudo systemctl start vsftpd && sudo systemctl enable vsftpdsudo yum install -y vsftpdsudo vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO、local_enable=YES、write_enable=YES、chroot_local_user=YES、allow_writeable_chroot=YESsudo systemctl start vsftpd && sudo systemctl enable vsftpdsudo firewall-cmd --permanent --add-port=21/tcp && sudo firewall-cmd --reloadpasv_enable=YES 及 pasv_min_port/pasv_max_port 并在防火墙放行对应端口段)。三 常见传输场景与配置要点
chroot_local_user=YES、allow_writeable_chroot=YES(允许被禁锢目录可写);如需白名单/黑名单,可用 userlist_enable=YES 与 userlist_deny=NO/YES 组合。anonymous_enable=YES,并确保目标目录(如 /var/ftp/pub)具备写权限(如 chmod 777 /var/ftp/pub),再按需开启 anon_upload_enable、anon_mkdir_write_enable 等。local_max_rate=0(0 为不限制)、anon_max_rate=0、max_per_ip=0;修改后重启 vsftpd。四 故障排查与安全建议
systemctl status vsftpd)、端口与协议匹配(FTP 用 21,SFTP 用 22)、用户名与密码正确;查看 /var/log/vsftpd/vsftpd.log 获取细节。pasv_min_port=50000、pasv_max_port=51000),并在防火墙放行该范围;云服务器还需在 安全组 同步放行。