Debian 上迁移 vsftpd 的可执行方案
一 迁移总览与准备
二 迁移步骤
三 配置差异与关键参数对照
| 关注点 | 源机配置 | 目标机要点 |
|---|---|---|
| 配置文件 | /etc/vsftpd.conf | 同名覆盖后,重点核对被动与证书路径 |
| 被动模式 | pasv_enable=YES;pasv_min_port=1024;pasv_max_port=1048 | 保持端口区间一致;云主机需设置 pasv_address=公网IP |
| 端口放通 | 21、20、被动端口区间、(可选)990 | 目标机与云安全组需同步放通 |
| 用户与权限 | 本地/虚拟用户、家目录、属主属组 | 用 rsync -aAX 保持 uid/gid 与权限一致;必要时执行 chown/chmod |
| SSL/TLS | rsa_cert_file、rsa_private_key_file | 证书路径一致;若证书变更,更新配置并重启服务 |
| 日志 | 默认 /var/log/vsftpd.log | 确认日志目录可写,便于排错 |
| 特殊 Shell | /usr/sbin/nologin 或 /sbin/nologin | 确认 /etc/shells 已包含,避免登录被拒 |
| IPv6 | listen_ipv6=YES/NO | 与目标机网络环境一致,避免端口占用或监听失败 |
四 常见故障排查