linux環境下部署vsftpd比較繁瑣,可以直接使用docker官方倉庫中的pure-ftpd鏡像來部署ftp服務器。
下載鏡像
docker pull stilliard/pure-ftpd:hardened
啓動鏡像
docker run --rm -d --name ftpd_server \ -p 2121:21 \ -e FTP_USER_NAME=test -e FTP_USER_PASS=123456 -e FTP_USER_HOME=/home/ftp/test \ -v /home/ftp:/home/ftp \ stilliard/pure-ftpd:hardened
參數說明
連接端口:docker內默認的端口是21,映射成2121
數據端口範圍:被動模式默認使用30000-30009端口範圍,如果需要修改的話,可以設置環境變量FTP_PASSIVE_PORTS,並將端口映射到宿主機。例如,下面將端口範圍設置爲30010:30019:
-p 30010-30019:30010-30019 -e FTP_PASSIVE_PORTS=30010:30019
添加用戶
用戶名、密碼和用戶主目錄可以通過設置環境變量FTP_USER_NAME、FTP_USER_PASS和FTP_USER_HOME來進行配置
如果需要添加其他用戶,可以運行docker exec -it ftpd_server /bin/bash進入docker,然後執行下面命令添加
useradd -d /home/ftp/test1 test1 pure-pw useradd test1 -m -u test1 -d /home/ftp/test1