當前位置:首頁 > 資訊教程 > 技術欄目 > Linux下PureFTPd配置安裝

Linux下PureFTPd配置安裝

來源:網絡整理 2017-07-06 0人評論
PureFTPd是一個centos中ftp服務端軟件,目前在網上有很非常多的關于PureFTPd安裝配置教程,下面分享一下個人的安裝配置信息。

#安裝gcc編輯依賴程序
yum -y install gcc gcc-c++ autoconf automake && yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
 
 
#下載pureftp
wget --no-check-certificate http://file.igogomart.com/small/pure-ftpd-1.0.42.tar.gz


如果提示:-bash: wget: command not found  請使用下面一條安裝wget命令,再重新執行上面的下載

yum -y install wget

 
#解壓
tar -zxvf pure-ftpd-1.0.42.tar.gz && cd pure-ftpd-1.0.42
 
#開始編譯安裝
./configure -prefix=/usr/local/pureftpd/ -with-language=english -with-everything
 
#開始安裝
make && make check && make install
 
#建立相應的安裝目錄
mkdir /usr/local/pureftpd/etc
 
#把配置文件和主要執行文件拷到對應的文件夾下面
cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ && cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ && chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 
 
 
 
#定制一下系統的環境變量
cd /usr/local/bin/ && ln -s /usr/local/pureftpd/bin/* . && ln -s /usr/local/pureftpd/sbin/* /usr/local/sbin/ && ln -s /usr/local/pureftpd/man/man8/* /usr/local/share/man/man8/
 
#啟動pureftp服務器
pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
 
#創建用戶,用戶組
useradd -d /home/www -s /sbin/nologin www
 
#創建結束以后可以以下命令來查看組和用戶是否已經創建好了
cat /etc/passwd
cat /etc/group
 
#進入pure-ftpd/bin/目錄添加ftp虛擬用戶
/usr/local/pureftpd/bin/pure-pw useradd abc -u www -d /www/web/www.test.com/public_html
如果添加結束以后想要刪除可以使用/usr/local/pureftpd/bin/pure-pw userdel test這條指令
想要修改密碼可以使用/usr/local/pureftpd/bin/pure-pw passwd test這條指令
 
查看用戶信息
/usr/local/pureftpd/bin/pure-pw show abc
 
 
#修改配置文件
vi /usr/local/pureftpd/etc/pure-ftpd.conf
 
#大約在20行
ChrootEveryone yes   //每個用戶進入都會呆在自己的目錄中
 
#大約在71行
AnonymousOnly no     //僅僅允許匿名
 
#大約在77行
NoAnonymous                 yes //不允許匿名用戶
 
#大約在126行
PureDB /usr/local/pureftpd/etc/pureftpd.pdb   //虛擬用戶數據庫
 
#大約在280行
AnonymousCantUpload         yes         //不允許匿名用戶上傳
 
#大約在336行
CreateHomeDir yes   //用戶主目錄不存在的話,自動創建。
 
#大約在448行
IPV4Only                 yes    //只允許使用IPV4協議
 
#大約在280行
PassivePortRange          9000 9045 //打開被動模式;與開放端口區間有關
 
第二種形式做已經配置好的信息直接覆蓋
 
先備份原有的配置文件
#cp /usr/local/pureftpd/etc/pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf.bak
 
清空配置信息
#echo  ''>/usr/local/pureftpd/etc/pure-ftpd.conf
#vi /usr/local/pureftpd/etc/pure-ftpd.conf
 
# pure-ftpd.conf
Bind 21
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            100
Daemonize                   yes
MaxClientsPerIP             30
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 15
LimitRecursion              100000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   yes
Umask                       133:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         no
MaxDiskUsage               99
CustomerProof              yes
AllowOverwrite on
AllowStoreRestart on
UnixAuthentication          yes
PassivePortRange            20000 20500
PureDB                     /usr/local/pureftpd/etc/pureftpd.pdb
 
 
#重新天生數據庫文件
/usr/local/pureftpd/bin/pure-pw mkdb
 
#先把之前的pureftp服務kill掉
killall pure-ftpd
 
#重新啟動pure-ftpd
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
 
 
#防火墻
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 801 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000:9045 -j ACCEPT
service iptables restart
 
 
#添加開機自動啟動
vi /etc/init.d/pure-ftpd
 
 
#!/bin/bash
#
# Startup script for the pure-ftpd FTP Server  $Revision: 1.3 $
#
# chkconfig: 2345 85 15
# description: Pure-FTPd is an FTP server daemon based upon Troll-FTPd
# processname: pure-ftpd
# pidfile: /var/run/pure-ftpd.pid
# config: /etc/pure-ftpd.conf
 
# Source function library.
. /etc/rc.d/init.d/functions
 
RETVAL=0
 
# Path to the pure-ftp binaries.
prog=pure-config.pl
fullpath=/usr/local/pureftpd/sbin/$prog
conf=/usr/local/pureftpd/etc/pure-ftpd.conf
pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho
 
 
start() {
echo -n $"Starting $prog: "
$fullpath $conf --daemonize
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
echo
}
stop() {
echo -n $"Stopping $prog: "
kill $(cat /var/run/pure-ftpd.pid)
RETVAL=$?
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
echo
}
 
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ] ; then
stop
# avoid race
sleep 3
start
fi
;;
status)
status $prog
RETVAL=$?
if [ -f $pureftpwho ] && [ $RETVAL -eq 0 ] ; then
$pureftpwho
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
 
 
#修改文件權限
chmod a+x /etc/init.d/pure-ftpd    
 
最后將ngix加入到rc.local文件中,這樣開機的時候pureftpd 就默認啟動了
vi /etc/rc.local
#加入啟動
/etc/init.d/pure-ftpd start
 
 
#查看一下虛擬用戶列外文件
cat /usr/local/pureftpd/etc/pureftpd.passwd
相關閱讀
期待你的留言
已有( 0 )條評論
昵稱 *
郵箱

*驗證碼: 驗證碼

快評短語
寫的太好了,正好為我解惑 小編努力,可以寫的更好! 無感覺,然并卵 一般般,不詳細 還不錯,希望能更好 沒啥事,就來灌一下水 失望,還以為找到自己需要的 還有其它的嗎?
推薦下載
熱門下載
  • 周排行
  • 月排行