Ubuntu vsftpd迁移步骤
/home/ftpuser/或自定义目录)、vsftpd配置文件(/etc/vsftpd.conf)及日志文件(/var/log/vsftpd.log)。可使用tar命令合并备份,例如:sudo tar -czvf ftp_backup.tar.gz /home/ftpuser /etc/vsftpd /var/log/vsftpdsudo apt update && sudo apt install vsftpdscp(或其他工具如SFTP)将备份文件从原服务器复制到新服务器,例如:scp ftp_backup.tar.gz user@new_server_ip:/tmp/sudo tar -xzvf /tmp/ftp_backup.tar.gz -C //home/ftpuser/(用户数据)、/etc/vsftpd.conf(配置文件)、/var/log/vsftpd.log(日志)等目录。/etc/vsftpd.conf,确保关键参数与原服务器一致,常见配置包括:
local_enable=YES:允许本地用户登录;write_enable=YES:允许用户上传文件;chroot_local_user=YES:将用户限制在其主目录(增强安全性);allow_writeable_chroot=YES:允许chroot目录可写(若启用chroot_local_user,需开启此选项避免权限问题)。pasv_min_port=40000、pasv_max_port=50000)。sudo chown -R ftpuser:ftpuser /home/ftpuser//var/lib/vsftpd/,则执行:sudo chown -R ftpuser:ftpuser /var/lib/vsftpd/sudo systemctl restart vsftpdsudo service vsftpd restart。chroot)。sudo rm /etc/vsftpd.conf.bak(若有单独备份)sudo rm -rf /home/ftpuser.bak/(若有单独备份)sudo rm /tmp/ftp_backup.tar.gz(传输的备份文件)。ufw防火墙,需开放FTP端口(默认21)及被动模式端口范围,例如:sudo ufw allow 21/tcpsudo ufw allow 40000:50000/tcp/var/log/vsftpd.log查看详细错误信息,定位问题根源。