这篇笔记记录如何在 Linux 中用 Docker 快速启动一个 FTP 服务,适合临时文件交换、内网设备上传或兼容旧系统。
部署前需要确认被动端口范围、防火墙规则和数据目录权限。公网环境不建议裸露 FTP,优先使用 SFTP、WebDAV 或带 TLS 的方案。
#!/bin/bash docker stop ftp docker rm ftp docker run -d \ --name ftp \ --restart=always \ -v $(pwd)/data/:/home/vsftpd \ -p 20:20 \ -p 21:21 \ -p 47400-47470:47400-47470 \ -e FTP_USER=ftpuser \ -e FTP_PASS=ftppasswd \ -e PASV_ADDRESS=192.168.1.1 \ bogem/ftp