Pure-FTPd

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pure-FTPd相关的知识,希望对你有一定的参考价值。

一、安装 Pure-FTPd

cd /usr/local/src
wget http://files.cnblogs.com/files/pzk7788/pure-ftpd-1.0.32.tar.gz
tar zxvf pure-ftpd-1.0.32.tar.gz
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
mkdir /usr/local/pureftpd/etc
cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf # 拷贝配置文件
cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ # 拷贝启动脚本
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

 

二、编辑配置文件

[[email protected] ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf    # 替换成如下内容
ChrootEveryone              yes    
BrokenClientsCompatibility  no
MaxClientsNumber            50         # 最大客户端连接数量
Daemonize                   yes        # 是否在后台运行服务
MaxClientsPerIP             8          # 每个 IP 最大连接数
VerboseLog                  no         # 是否记录日志
DisplayDotFiles             yes        # 是否显示隐藏文件
AnonymousOnly               no         # 是否只允许匿名用户访问
NoAnonymous                 no         # 是否不允许匿名用户访问
SyslogFacility              ftp   
DontResolve                 yes
MaxIdleTime                 15         # 客户端连接后的最大空闲时间
PureDB                      /usr/local/pureftpd/etc/pureftpd.pdb    # 虚拟用户数据库
LimitRecursion              3136 8     # 浏览限制,最多能浏览 3136 个文件,最多能浏览 8 层目录
AnonymousCanCreateDirs      no         # 是否允许匿名用户创建目录
MaxLoad                     4          # 最多可下载的数量
AntiWarez                   yes        # 是否禁止匿名用户上传的文件
Umask                       133:022    # 创建文件/目录默认的 umask 值
MinUID                      100        # UID 至少要大于 100 才能登录 FTP 服务器
AllowUserFXP                no         # 是否允许客户端使用 FXP 协议登录 FTP 服务器
AllowAnonymousFXP           no         # 是否允许匿名用户使用 FXP 协议登录 FTP 服务器
ProhibitDotFilesWrite       no         # 是否允许写入隐藏文件
ProhibitDotFilesRead        no         # 是否允许读取隐藏文件
AutoRename                  no         # 有同名文件时是否自动重命名文件
AnonymousCantUpload         no         # 是否允许匿名用户上传文件
PIDFile                     /usr/local/pureftpd/var/run/pure-ftpd.pid    # pid 文件
MaxDiskUsage                99         # 当磁盘使用量达到多少百分比时禁止上传,这里表示 99%
CustomerProof               yes        # 该选项用于防止命令误操作

 

三、配置 Pure-FTPd

mkdir /tmp/ftp                                                                    # 作为 Pure-FTPd 共享目录
chown -R pzk /tmp/ftp

/usr/local/pureftpd/bin/pure-pw useradd test -upzk -d /tmp/ftp/ # 创建用于登录 Pure-FTPd 的虚拟用户(test),登录后会切换到系统用户(pzk)
/usr/local/pureftpd/bin/pure-pw mkdb # 创建保存虚拟用户的密码文件
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf # 启动 Pure-FTPd

 

四、用 Linux 客户端连接 FTP 服务器

[[email protected] ~]# yum install -y lftp          # 使用 lftp 工具来连接 FTP 服务器
[[email protected] ~]# lftp test@192.168.123.102    # test 是虚拟用户,192.168.123.102 是 FTP 服务器地址
Password:                                        
lftp [email protected]:~> ls                  # 查看共享的文件
lftp [email protected]:~> get 1.txt           # 下载文件
lftp [email protected]:~> put 1.txt # 上传文件

 

五、用 Windows 客户端连接 FTP 服务器

Windows 直接使用 WinSCP 即可,无需搭建 FTP 服务器

技术分享

 

 

 

 

 

           

 

 

 

 

    

以上是关于Pure-FTPd的主要内容,如果未能解决你的问题,请参考以下文章

FTP部署之pure-ftpd

使用pure-ftpd搭建FTP服务器

安装pure-ftpd,配置调试

使用pure-ftpd搭建ftp服务

使用pure-ftpd搭建ftp服务

[FTP] Pure-FTPd SSL/TLS 配置方法