ftp

这篇笔记记录如何在 Linux 中用 Docker 快速启动一个 FTP 服务,适合临时文件交换、内网设备上传或兼容旧系统。

部署前需要确认被动端口范围、防火墙规则和数据目录权限。公网环境不建议裸露 FTP,优先使用 SFTP、WebDAV 或带 TLS 的方案。

快速启动

setup.sh
#!/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