1. 程式人生 > >Linux安裝部署ftp 服務(建立使用者、更改最大的客戶端數量)

Linux安裝部署ftp 服務(建立使用者、更改最大的客戶端數量)

前提:我這裡所有的安裝都是用dockercompose安裝的,因為這樣安裝比較簡單管理方便,用過的都知道。
mkdir:建立一個新的目錄
如果沒有vim命令則安裝Vim命令如下:

#yum -y install vim*

新建ftp/docker-compose.yml檔案mkdir ftp ,vim docker-compose.yml
docker-compose.yml 內容在下方:

version: “3”
services:
ftp:
image: stilliard/pure-ftpd
container_name: pure-ftpd
volumes:
- ./app:/home/ftpusers/code
- ./pure-ftpd:/etc/pure-ftpd
- ./script:/script
ports:
- “21:21”
- “30000:30000”
- “30001:30001”
- “30002:30002”
- “30003:30003”
- “30004:30004”
- “30005:30005”
- “30006:30006”
- “30007:30007”
- “30008:30008”
- “30009:30009”
environment:
PUBLICHOST: localhost
#

PUBLICHOST: 192.168.31.19
# ADDED_FLAGS: “–c=50”
restart: always

在ftp目錄中,執行新建的docker-compose檔案

docker-compose up -d

方式1:
執行命令docker exec -it pure-ftpd /bin/bash,進入docker容器內部
建立使用者:

pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

方式2:
在當前目錄下建立 script目錄 cd進入目錄,建立init.sh指令碼

#mkdir init.sh

init.sh中填寫下面的內容(這樣的方法是在執行docker-compose up -d 時就建立了使用者

pure-pw useradd code -u ftpuser -d /home/ftpusers/code
pure-pw mkdb

建立code使用者,注意code使用者是虛擬使用者。
顯示使用者
pure-pw list

更改最大的客戶端數量,進入這個檔案pure-ftpd.conf配置修改需要的引數即可

find -name pure-ftpd.conf # 找到/configuration-file/pure-ftpd.conf下的檔案

vim進入可更改相應的引數

ChrootEveryone yes //鎖定所有使用者到家目錄中
#TrustedGID 100 //信任組ID100,可以不鎖定
MaxClientsNumber 50 //最大的客戶端數量
MaxClientsPerIP 8 //同一個IP允許8個連結
DisplayDotFiles no //不顯示隱藏檔案
AnonymousOnly no //只允許匿名使用者
NoAnonymous yes//不允許匿名使用者
DontResolve yes //禁止反向解析
MaxIdleTime 10 //最大空閒10分鐘
#LDAPConfigFile /etc/pureftpd-ldap.conf //LDAP配置檔案目錄
# MySQLConfigFile /etc/pureftpd-mysql.conf//MySQL配置檔案目錄
#PGSQLConfigFile /etc/pureftpd-pgsql.conf //PGSQL配置檔案目錄
PureDB /usr/local/pureftpd/etc/pureftpd.pdb //虛擬使用者資料庫
#UnixAuthentication yes //主機認證
LimitRecursion 2000 8 //別表最大顯示2000個檔案,最深8個目錄
AnonymousCanCreateDirs no //是否允許匿名使用者建立目錄
#MaxLoad 4 //最多可下載的數量
#PassivePortRange 30000 50000 //主動連線的埠範圍
ForcePassiveIP 192.168.0.1 //這個地址總是直到匿名目錄
# AnonymousRatio 1 10 //匿名使用者上傳下載速度比率
# UserRatio 1 10 //使用者上傳下載速度比率
# Bind 127.0.0.1,21 //繫結IP和埠
# AnonymousBandwidth 8 //匿名使用者頻寬8KB
# UserBandwidth 8 //使用者頻寬8KB
Umask 133:022 //檔案和目錄的umask
MinUID 1000 //使用者ID至少要大於1000才能登陸
AllowUserFXP no //是否允許使用者使用FXP協議登陸
AllowAnonymousFXP no //是否允許匿名使用者使用FXP協議
ProhibitDotFilesWrite no //是否允許寫入點檔案
ProhibitDotFilesRead no //是否允許讀取點檔案
AnonymousCantUpload yes //不允許匿名使用者上傳
#NoChmod yes //不允許使用者改變許可權
#KeepAllFiles yes //允許使用者斷點續傳
#Quota 1000:10//磁碟配額
#MaxDiskUsage 99 //磁碟的最大利用率
#NoRename yes //不允許自動重新命名
IPV4Only yes //只允許使用IPV4協議

完成有什麼問題歡迎提問!