首页 > 代码库 > Pure-FTPd

Pure-FTPd

一、安装 Pure-FTPd

cd /usr/local/srcwget http://files.cnblogs.com/files/pzk7788/pure-ftpd-1.0.32.tar.gztar zxvf pure-ftpd-1.0.32.tar.gzcd pure-ftpd-1.0.32./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits  --with-tlsmake 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

 

二、编辑配置文件

[root@localhost ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf    # 替换成如下内容ChrootEveryone              yes    BrokenClientsCompatibility  noMaxClientsNumber            50         # 最大客户端连接数量Daemonize                   yes        # 是否在后台运行服务MaxClientsPerIP             8          # 每个 IP 最大连接数VerboseLog                  no         # 是否记录日志DisplayDotFiles             yes        # 是否显示隐藏文件AnonymousOnly               no         # 是否只允许匿名用户访问NoAnonymous                 no         # 是否不允许匿名用户访问SyslogFacility              ftp   DontResolve                 yesMaxIdleTime                 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 服务器

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

 

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

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

技术分享

 

 

 

 

 

           

 

 

 

 

    

Pure-FTPd