配置proftpd.conf文件 - linux系統搭建ftp服務器的配置方法
配置proftpd.conf文件
編輯/usr/local/proftpd/etc/proftpd.conf文件:
設置磁盤限額
#設置磁盤限額
QuotaDirectoryTally on
#設置磁盤容量顯示時的單位
QuotaDisplayUnits "Kb"
#打開磁盤限額引擎
QuotaEngine on
#設置磁盤限額日志文件
QuotaLog "/usr/local/proftpd/var/quota"
#允許顯示磁盤限額信息,ftp登錄后可執行quote site quota命令查看當前磁盤使用情況
QuotaShowQuotas on
指定磁盤限額模塊使用的數據庫信息
在proftpd.conf文件中加入以下配置:
SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, \
bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM quotalimits \
WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, \
bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quotatallies \
WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, \
bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, \
files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, \
files_xfer_used = files_xfer_used + %{5} \
WHERE name = '%{6}' AND quota_type = '%{7}'" quotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
很多朋友就要問了:這些是什么東東啊?完全看不懂!我也不懂!繼續照做就是了~~
配置FTP用戶為MySQL數據庫認證方式
在proftpd.conf文件中加上以下配置:
SQLConnectInfo databaseName@hostName:port userName password
#databaseName是為proftpd建立的MySQL數據庫的名字
#hostName是MySQL數據庫所在的服務器的名字或ip地址
#port是MySQL服務所使用的端口
#userName是數據庫的用戶名
#password是數據庫用戶密碼
SQLAuthTypes Backend Plaintext
#Backend表示用戶認證方式為MySQL數據庫的認證方式
#Plaintext表示明文認證方式,排在最前面的為最先使用的方式
SQLUserInfo ftpUser userid passwd uid gid homedir shell
#指定ftp用戶數據表的名字和其中的字段名,表名可自行定義,字段名不要改動。
SQLGroupInfo ftpGroup groupname gid members
#指定ftp用戶組數據表的名字和其中的字段名,這個數據表是可選的,字段名不要改動。
RequireValidShell off
#指定是否必須為FTP用戶指定一個系統shell,off表示不用指定,on表示必須指定。為了系統安全應該指定為off。
SQLAuthenticate users groups usersetfast groupsetfast
#校驗數據表
SQLHomedirOnDemand on
#如果用戶主目錄不存在,則系統會根據此用戶在用戶數據表中的homedir字段的值新建一個目錄。
- 第 1 頁:linux系統搭建ftp服務器的配置方法
- 第 2 頁:配置proftpd.conf文件
- 第 3 頁:創建FTP系統用戶和組
本文導航
非常好我支持^.^
(4) 100%
不好我反對
(0) 0%
相關閱讀:
- [電子說] uboot的基本概念和啟動流程分析 2023-10-24
- [嵌入式技術] Windows11上Linux安裝教程 2023-10-24
- [電子說] 多路徑和iSCSI SAN存儲技術介紹 2023-10-24
- [嵌入式技術] 探討嵌入式系統的軟硬件框架 2023-10-24
- [電子說] 浩辰CAD Linux版 2024全球發布 2023-10-23
- [電子說] 如何使用pthread_barrier_xxx系列函數來實現多線程之間的同步? 2023-10-23
- [電子說] 馬斯克曾說特斯拉堅不可摧,卻敗在Kali Linux手下 2023-10-22
- [電子說] 為T507-H開發板配置Samba服務,高效實現跨系統的文件共享 2023-10-20
( 發表人:辰光 )