FTP pure-ftpd 安装、管理

FTP简介

  FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为文传协议,用户Internet上的控制文件的双向传输。
  FTP的主要作用,就是让用户链接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有那些文件,然后把文件从远程计算机拷贝到本地计算机,或把本地计算机的文件送到远程计算机去,在CentOS或者Redhatlinux上自带的ftp软件叫做vsftpd。

pure-ftpd安装

服务端

1、解压压缩文件
tar jxvf pure-ftpd-1.0.36.tar.bz2
2、进入pure文件进行编译
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls

3、编译安装

make && make isntal

客户端

1、安装pure-ftpd访问插件
yum -y install lftp

pure-ftpd服务端配置

1、添加pure-ftpd配置文件
# 创建配置文件目录
mkdir -p /usr/local/pureftpd/etc/
# 进入文件目录
cd configuration-file/
#  copy配置文件
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
2、清空pure-ftpd主配置文件,重新添加内容
vim /usr/local/pureftpd/etc/pure-ftpd.conf
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
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:
主配置文件
3、添加FTP用户,已经共享目录配置
# 创建ftp服务的目录
mkdir /data/ftp  
# 创建以哪个账号的身份登录ftp
useradd www  
# 服务端 添加用户所属权限
chown -R www:www /data/ftp/
# 建立ftp虚拟账号。test1虚拟账号映射到www系统账号内
/usr/local/pureftpd/bin/pure-pw useradd test1  -uwww -d /data/ftp  
# 生成账户密码存入库文件
/usr/local/pureftpd/bin/pure-pw mkdb 
4、重启服务重新加载配置
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf 
5、设置开机自启动
vim /etc/rc.local
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf 
6、其他查询等操作
netstat -nlp | grep 21

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      20049/pure-ftpd (SE 
tcp        0      0 :::21                       :::*                        LISTEN      20049/pure-ftpd (SE 
unix  2      [ ACC ]     STREAM     LISTENING     8921   1259/master         private/local
查看监听端口
/usr/local/pureftpd/bin/pure-pw list 
列出用户与用户关联的ftp用户、目录
/usr/local/pureftpd/bin/pure-pw userdel test1 
删除ftp关联账号账号

pure-ftpd客户端测试

1、客户端访问FTP
lftp test1@192.168.1.107

2、使用命令

使用命令:? 查询
put		上传命令
get		下载命令

 

 
 
posted @ 2018-02-01 20:49  kevin.Xiang  阅读(2303)  评论(0编辑  收藏  举报