Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。pure - ftpd 得到了充分的支持,它是始终以安全设计为理念,其代码总是作为有漏洞的来进行讨论,并重新审核。该服务可以适应严格的安全需要做到权限分离。 甚至在不需要Root权限的情况下通过其内建的chroot()仿真以及虚拟帐户100%正常运行。避免密码作为明文传输:pure - ftpd的OpenSSL库支持可选的 SSL / TLS加密层使用。
笔者虽然成功了,但是有很多疑问,望高人指点
求助:笔者对此案例甚是无语,笔者按原定的搭建方式完成后,使用web方式创建虚拟用户,测试主机的命令行(ftp 192.168.101.66)中一直无法登陆,
提示“验证失败”,使用下列命令创建的虚拟用户可以登陆,但是在mysql数据库中没有虚拟用户的记录:
[root@lyt bin]# pure-pw useradd userX-u virtualftp -g virtualftp -d /ftproot/userX–m
[root@lyt bin]# pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb
第二次笔者还没有执行第八步,也即“八:本地用户到虚拟用户的映射:”。使用web方式创建的虚拟用户就可以在测试主机的命令行(ftp
192.168.101.66)中登陆了,而且在mysql数据库中有记录。
案例:在linux上搭建lamp环境,通过web方式管理pure-ftpd的用户
所用的源码有:
PureAdmin-0.3.tar.gz
pure-ftpd-1.0.36.tar.gz
webpureftp0.1.tar.gz
[root@lyt ~]# mkdir /mnt/cdrom
[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/
[root@lyt ~]# cd /mnt/cdrom/Server/
[root@lyt Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo
一:搭建lamp环境:
[root@lyt Server]# yum install httpd php php-mysql mysql mysql-server mysql-devel -y #搭建lamp环境所需要的软件包
[root@lyt Server]# service httpd start
[root@lyt Server]# chkconfig httpd on #设置开机自动启动
[root@lyt Server]# service mysqld start
[root@lyt Server]# chkconfig mysqld on #设置开机自动启动
[root@lyt Server]# mysqladmin -u root -p password "123" #为mysql设置root账户的登录密码为123
二:编译安装pureftpd主程序:
[root@lyt Server]# cd /root/pureftp/
[root@lyt pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/ #将pureftpd的主软件包拆包
[root@lyt pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/
[root@lyt pure-ftpd-1.0.36]# yum grouplist #使用源码安装时必须查看开发库是否具备
[root@lyt pure-ftpd-1.0.36]# ./configure \ #检测预编译环境
> --prefix=/usr/local/pureftpd \(安装路径)
> --with-mysql \(ftp服务器支持mysql)
> --with-shadow \(支持本地的/etc/shadow)
> --with-pam \(使用pam接口来进行身份验证)
> --with-welcomemsg \(欢迎信息)
> --with-uploadscript \(上传之后可以执行的脚本)
> --with-cookie \(页面缓存)
> --with-virtualchroot \(支持软链接掉转到其他目录)
> --with-virtualhosts \(支持虚拟主机)
> --with-diraliases \(支持目录的别名)
> --with-quotas \(配额)
> --with-puredb \(虚拟账号和真实账号的映射关系存放在puredb中)
> --with-sysquotas \(配额)
> --with-ratios \
> --with-ftpwho \
> --with-throttling \(法则)
> --with-language=simplified-chinese(支持简体中文)
[root@lyt pure-ftpd-1.0.36]# make #编译
[root@lyt pure-ftpd-1.0.36]# make install #安装