Pureftpd操作指南

2021-09-11 09:28:13 字數 3606 閱讀 2470

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