Ubuntu FTP服务器迁移详细步骤
在开始迁移前,需完成两项核心准备工作:
/home/ftpuser(若创建了专用FTP用户)或/var/lib/vsftpd(vsftpd默认数据目录);/etc/vsftpd.conf(若使用vsftpd);/var/log/vsftpd.log(vsftpd默认日志路径)。tar命令打包备份,例如:sudo tar -czvf ftp_backup.tar.gz /home/ftpuser /etc/vsftpd /var/log/vsftpd。在新服务器上安装FTP服务软件(以vsftpd为例,Ubuntu默认仓库提供,安全性高):
sudo apt update;sudo apt install vsftpd(安装过程中会提示是否覆盖默认配置,选择“是”即可)。将备份的FTP数据从原服务器传输至新服务器:
scp(安全复制)工具,命令示例:scp ftp_backup.tar.gz user@new_server_ip:/home/user/(将备份文件复制到新服务器的/home/user/目录,替换user为新服务器用户名,new_server_ip为新服务器IP);sudo tar -xzvf /home/user/ftp_backup.tar.gz -C /(将备份内容解压至根目录,可根据原路径调整-C参数,如-C /home/)。vsftpd.conf文件复制到新服务器的/etc/vsftpd/目录,覆盖默认配置:sudo cp /etc/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf(若备份时未重命名,直接复制即可);vsftpd.conf,确保关键参数与原服务器一致,常见参数说明:
local_enable=YES:允许本地用户登录;write_enable=YES:允许用户上传文件;chroot_local_user=YES:将用户限制在其主目录(增强安全性);allow_writeable_chroot=YES:允许chroot目录可写(若用户需要修改主目录内容,必须开启);listen=YES:启用FTP服务监听(默认开启);listen_ipv6=NO:禁用IPv6(若无需IPv6,建议关闭以减少资源占用);/home/ftpuser,执行:sudo chown -R ftpuser:ftpuser /home/ftpuser(将目录所有者设为ftpuser,所属组也设为ftpuser)。sudo systemctl restart vsftpd(重启vsftpd服务);ufw防火墙,需放行FTP端口(默认21),命令:sudo ufw allow 21/tcp;若使用SFTP(基于SSH),还需放行SSH端口(默认22):sudo ufw allow 22/tcp;sudo rm /etc/vsftpd.conf.bak(删除配置文件备份)、sudo rm -rf /home/ftpuser.bak(删除用户数据备份);sudo systemctl status vsftpd(显示服务是否处于“active (running)”状态);