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 \
-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

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章