实验用版本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文件里改也不起作用?