- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
之前已經介紹了pure-ftpd的安裝,現在主要介紹下pure-ftpd的配置和使用
修改配置文件
/usr/local/pureftpd/etc/pure-ftpd.conf
vim /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 10000 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
1、 pure-ftpd.conf配置文件說明
參數 | 說明 |
ChrootEveryone yes | 啟用chroot,限制所有用戶在其主目錄中 |
BrokenClientsCompatibility yes | 兼容不同客戶端。 |
Daemonize yes | 后臺運行。 |
MaxClientsPerIP 20 | 每個ip最大連接數。 |
VerboseLog yes | 記錄日志。 |
DisplayDotFiles no | 顯示隱藏文件。 |
AnonymousOnly no | 只允許匿名用戶訪問。 |
NoAnonymous yes | 不允許匿名用戶連接。 |
SyslogFacility none | 不將日志在syslog日志中顯示。 |
DontResolve yes | 不進行客戶端DNS解析。 |
MaxIdleTime 15 | 最大空閑時間。 |
LimitRecursion 2000 8 | 瀏覽限制,文件2000,目錄8層。 |
AnonymousCanCreateDirs no | 匿名用戶可以創建目錄。 |
MaxLoad 4 | 超出負載后禁止下載。 |
PassivePortRange 45000 50000 | 被動模式端口范圍。 |
AnonymousRatio 1 10 | 匿名用戶上傳/下載比率。 |
UserRatio 1 10 | 所有用戶上傳/下載比率。 |
AntiWarez yes | 禁止下載匿名用戶上傳但未經驗證的文件。 |
AnonymousBandwidth 200 | 匿名用戶帶寬限制(KB)。 |
UserBandwidth 8 | 所有用戶最大帶寬(KB)。 |
Umask 133:022 | 創建文件/目錄默認掩碼。 |
MinUID 100 | 最大UID限制。 |
AllowUserFXP no | 僅運行用戶進行FXP傳輸。 |
AllowAnonymousFXP no | 對匿名用戶和非匿名用戶允許進行匿名 FXP 傳輸。 |
ProhibitDotFilesWrite no | 不能刪除/寫入隱藏文件。 |
ProhibitDotFilesRead no | 禁止讀取隱藏文件。 |
AutoRename yes | 有同名文件時自動重新命名。 |
AnonymousCantUpload yes | 不允許匿名用戶上傳文件。 |
AltLog clf:/var/log/pureftpd.log clf | 格式日志文件位置。 |
LDAPConfigFile /etc/pureftpd-ldap.conf | LDAP 配置文件 |
MySQLConfigFile /etc/pureftpd-mysql.conf | MySQL 配置文件 (參考 README.MySQL) |
PGSQLConfigFile /etc/pureftpd-pgsql.conf | Postgres 配置文件 (參考 README.PGSQL) |
PureDB /etc/pure-ftpd/pureftpd.pdb | 用戶數據庫文件。 |
MaxDiskUsage 99 | 當磁盤使用量打到99%時禁止上傳。 |
CreateHomeDir yes | 如果虛擬用戶的目錄不存在則自動創建。 |
CustomerProof yes | 防止命令誤操作。 |
LogPID yes | 如果你要為日志每一行添加 PID 去掉下面行的注釋。 |
NoChmod yes | 不接受 CHMOD 命令。用戶不能更改他們文件的屬性。 |
KeepAllFiles yes | 允許用戶恢復和上傳文件,卻不允許刪除他們。 |
使用pure-ftpd
啟動 pure-ftpd:
/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
# 查看是否啟動
netstat -lnpt
創建系統用戶:
useradd ftp
更改所屬主和所屬組:
chown -R ftp:ftp /opt/
創建ftp用戶,注意ftp用戶是虛擬用戶。
/usr/local/pureftpd/bin/pure-pw useradd test -u ftp -d /opt/
此時會出現為該ftp新用戶創建密碼的提示:
Password:xxxxxx
Enter it again:xxxxxx
其中,-u選項將虛擬用戶test與系統用戶ftp關聯在一起,即使用test賬號登錄FTP后,會以ftp的身份來讀取和下載文件,-d選項后面的目錄為test賬戶的家目錄,這樣可以使test只能訪問其家目錄/opt
創建用戶信息數據庫文件:
/usr/local/pureftpd/bin/pure-pw mkdb
查看用戶列表:
/usr/local/pureftpd/bin/pure-pw list
如果您有安全組或者開啟了防火墻的話,記得開放對應端口
pure-pw常用命令
pure-pw --help 獲取命令幫助 pure-pw mkdb 創建用戶信息數據庫 pure-pw useradd 增加一個虛用戶 pure-pw usermod 修改用戶信息 pure-pw userdel 刪除一個虛用戶 pure-pw passwd 修改用戶密碼
注:修改密碼后需要創建用戶信息數據庫,否則不生效
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP