实验用版本pure-ftpd-1.0.37 和pure-ftpd-1.0.42 ,其他版本没试


   编译pure-ftpd安装后,lftp一直都提示530登录验证失败,气死我了,问了度娘一天,遇到同样问题的朋友很多,都没靠谱的答案,无意中给我看到了一丝亮光,忘记是哪个大神了,在此感谢。

    为了让更多的朋友不再因为同样的问题而烦恼,特写下原来:


 我编译时用的参数是:./configure --prefix=/usr/local/pureftpd  

没加其他的选项。所以导致一直登录失败。


解决办法是 3步:

1.加上--with-puredb参数重新编译安装即可,必选


[root@yhoo pure-ftpd-1.0.42]# ./configure --prefix=/usr/local/pureftpd --with-puredb


--with-puredb           支持虚拟用户,pure数据库 (FTP登陆用户而非系统用户) 


2. 修改pure配置文件

[root@yhoo etc]# vi /usr/local/pureftpd/etc/pure-ftpd.conf

将#PureDB 行修改为

PureDB                        /usr/local/pure/etc/pureftpd.pdb     #我的pure数据库存地址


3. 重启 pureftpd

[root@yhoo etc]# killall pureftpd ;./pure-config.pl ./pure-ftpd.conf



Check that [用户名] doesn't already exist,

and that [/usr/local/pure/etc/pureftpd.passwd.tmp] can be written.


原因:没创etc录,mkdir 即可。

这个目录貌似是锁定的,在conf文件里改也不起作用?