pure-ftpd提供了乙個輕量級、快速、多語言、具備基本功能特性的ftpserver配置方案。本文展示了如何在centos7.x上安裝和配置pure-ftpd,並在此過程中闡述pure-ftpd的設計特性。
首先需要開啟epel,才有pure-ftpd的源,一條命令安裝好:
yum -y install epel-release && yum -y install pure-ftpd
複製**
不同於其他的多數守護程序(daemon),pure-ftpd 的配置比較特別:它不讀取任何的配置檔案,配置選項都是通過命令列引數來實現的。例如:引數 '-h' 被設計為通過避免 dns 查詢來加快伺服器的速度。要啟用該特性,我們只需要將其加到命令列中: pure-ftpd -h 。備選的長引數也被支援的,下面是乙個等價的命令 pure-ftpd --dontresolve
以上段落是抄的。原文已經掛了………………
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 etc/pure-ftpd/pureftpd.pdb //虛擬使用者資料庫,centos下預設位置
# unixauthentication yes //主機認證
limitrecursion 2000 10 //別表最大顯示2000個檔案,最深8個目錄
anonymouscancreatedirs no //是否允許匿名使用者建立目錄
# passiveportrange 30000 50000 //主動連線的埠範圍
forcepassiveip 192.168.0.1 //這個位址總是直到匿名目錄
# 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 80 //磁碟的最大利用率
#norename yes //不允許自動重新命名
ipv4only yes //只允許使用ipv4協議
clientcharset utf-8 //客戶端預設編碼
複製**
其實在centos下,/etc/pure-ftpd/
下存在乙個預設的pure-ftpd.conf
,每一行都有詳盡的注釋,有時間可以閱讀一下。
首先我們需要新建乙個使用者,此使用者作為pure-ftpd虛擬使用者的依託使用者,此使用者的home directory也將作為ftp root,當然你新建目錄的時候也可以不指定home directory,並在建立完畢以後將ftp root chown給此使用者。
groupadd ftpgroup //新建系統組
useradd -g ftpgroup -m -s /sbin/nologin ftpadmin //新建乙個ftp使用者,不建立使用者目錄,假定已經存在乙個ftp root作為ftp的根目錄。
chown –r ftpuser:ftpgroup ftproot/ //把ftp目錄的所屬使用者和組改為虛擬使用者所依託的系統使用者和組
pure-pw useradd puser –u ftpuser –d /ftproot –m //命令格式很好懂,pure-pw 命令使用useradd 需要新增的使用者名稱, -u標明虛擬使用者並且與系統使用者許可權關聯,-d指定了系統使用者home目錄中的子目錄,且被限制在這個子目錄裡面(此處是否被限制與上文的conf檔案設定相關)如果需要訪問系統使用者的home directory,則直接使用引數 -d,-m則寫入使用者資料庫,使用者設定即時生效,無需重啟程序。
pure-config.pl etc/pure-ftpd/pure-ftpd.conf &//後台啟動程序。
複製**
此處,我們新建了乙個ftpadmin使用者,此使用者對ftp root擁有所有許可權,如果需要乙個唯讀使用者,需要新建乙個在ftpgroup內的使用者,然後再使用pure-pw建立乙個依託此使用者的虛擬使用者即可。即pure-pw虛擬使用者對ftp目錄的操作許可權與其依託的系統使用者對ftp目錄的許可權保持一致。 pure ftpd日誌記錄設定
剛幫乙個使用者檢視ftp操作日誌,發現沒有記錄,就幫他設定了下,他用的是pure ftpd,儲存下方法 1 建立檔案 var log pureftpd.log 2 修改 etc syslog.conf 1 在這行的cron.none後面新增 ftp.none使ftp的日誌資訊成私有 info mai...
VIM操作指南
一.移動 h,j,k,l 對應左,下,上,右 w 移動游標向前乙個單詞 b 移動游標向後乙個單詞 nw 移動游標向前n個單詞 nb 移動游標向後n個單詞 移動游標到行首 移動游標到當前行的第乙個字母處 移動游標到下乙個句子 移動游標到上乙個句子 gg 移動游標到頁的第一行 g 移動游標到頁的最後一行...
git操作指南
檔案的狀態變化週期 檢查當前檔案狀態 git status 跟蹤新檔案 git add readme read me進入已暫存狀態 狀態簡覽 git status s m readme mm rakefile a lib git.rb m lib git.rb license.txt 忽略檔案 gi...