linux下使用docker方式部署ftp服務器


linux環境下部署vsftpd比較繁瑣,可以直接使用docker官方倉庫中的pure-ftpd鏡像來部署ftp服務器。

下載鏡像

docker pull stilliard/pure-ftpd:hardened

啟動鏡像

docker run --rm -d --name ftpd_server \
-p 2121:21 \
-p 30010-30019:30010-30019 -e FTP_PASSIVE_PORTS=30010:30019 \ -e FTP_USER_NAME=test -e FTP_USER_PASS=123456 -e FTP_USER_HOME=/home/ftp/test \
-e PUBLICHOST=x.x.x.x \ -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

PUBLICHOST:被動模式下,服務器會將服務器地址發送給客戶端,但是服務器是部署在內網,所以需要將真實的公網地址告訴客戶端,這里配置的就是服務器的真實公網地址

添加用戶

用戶名、密碼和用戶主目錄可以通過設置環境變量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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM