Linux FTP Server 升级与维护实操指南
一 升级前准备
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.baksudo cp -r /var/ftp /var/ftp.bak(路径以实际为准)二 标准升级路径
sudo apt updatesudo apt upgrade vsftpd(或 sudo apt full-upgrade 处理依赖变化)sudo systemctl restart vsftpdsudo yum update vsftpdsudo systemctl restart vsftpdsudo dnf update vsftpdsudo systemctl restart vsftpdsudo systemctl status vsftpd、sudo journalctl -xeu vsftpd,必要时用客户端(如 FileZilla)验证上传/下载。ExecStart 指向新二进制并 systemctl daemon-reload 重载。三 配置与防火墙要点
anonymous_enable=NOlocal_enable=YES、write_enable=YESchroot_local_user=YES(按需设置 allow_writeable_chroot=YES)xferlog_enable=YES、xferlog_std_format=YESpasv_min_port/pasv_max_port)sudo ufw allow 20/tcp && sudo ufw allow 21/tcp && sudo ufw allow 30000:31000/tcpsudo firewall-cmd --permanent --add-port=21/tcp && sudo firewall-cmd --permanent --add-port=30000-31000/tcp && sudo firewall-cmd --reloadsudo openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/ftp.crt -keyout /etc/ssl/private/ftp.keyssl_enable=YESrsa_cert_file=/etc/ssl/certs/ftp.crtrsa_private_key_file=/etc/ssl/private/ftp.key四 日常维护与监控
sudo apt install unattended-upgrades -y && sudo dpkg-reconfigure unattended-upgradessudo unattended-upgrade --dry-run、/var/log/unattended-upgrades/unattended-upgrades.logsudo systemctl status vsftpd、sudo systemctl enable vsftpdsudo tail -f /var/log/vsftpd.log 或 sudo tail -f /var/log/syslog | grep vsftpdtop/htop、free -m、df -h、iostat、netstat -tulpenping、ss -lntp | grep :21五 安全加固与常见问题处理
anonymous_enable、local_enable、write_enable、chroot_* 等关键项是否被新版本默认值改变;用 sudo systemctl status vsftpd 与日志定位语法/权限问题。pasv_min_port=30000、pasv_max_port=31000。sudo systemctl restart vsftpd,必要时回滚配置并逐项比对差异。