天天看點

使用pure-ftpd搭建FTP服務

使用pure-ftpd搭建FTP服務

pure-ftpd 官網 http://www.pureftpd.org/project/pure-ftpd  

wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.32.tar.bz2  

tar jxf pure-ftpd-1.0.32.tar.bz2 

cd pure-ftpd-1.0.32 

./configure   --prefix=/usr/local/pureftpd   --without-inetd   --with-altlog   --with-puredb   --with-throttling   --with-peruserlimits   --with-tls

make && make install 

cd /usr/local/pureftpd/

cd configuration-file 

mkdir -p /usr/local/pureftpd/etc/  

cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf 

cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl 

chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 

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

mkdir /data/ftp  #建立ftp服務的目錄

useradd www  #建立以哪個賬号的身份登入ftp

/usr/local/pureftpd/bin/pure-pw useradd test1  -unobody -d /data/ftp  #建立虛拟賬号

test1連結辨別,nobody是使用者名

/usr/local/pureftpd/bin/pure-pw mkdb #建立密碼檔案 ,讓他生效

/usr/local/pureftpd/bin/pure-pw list #列出使用者

/usr/local/pureftpd/bin/pure-pw userdel test1 #删除賬号

啟動pure-ftpd服務的指令: 

/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

ls /usr/local/pureftpd/etc/

在用戶端登陸遠端的ftp,有這兩個指令lftp,ftp

lftp [email protected]  需要安裝這個指令 yum install -y fltp

ftp 192.168.1.169   需要安裝這個指令 yum install -y ftp

iptables -nvL

service iptables stop

/etc/inid.d/iptables save

getenforce

檢視日志 tail /var/log/messages

grep nobody /etc/passwd

把他的uid改一下,上面限制是99

vim /etc/passwd

重新開機一下

killall pure-ftpd

再不行就換别的使用者試一下

/usr/local/pureftpd/bin/pure-pw useradd test3  -ubier -d /data/ftp

登入上去測試

下載下傳 get  aaa

繼續閱讀