Ubuntu(debian)上pure-authd的pure-ftpd设置

我尝试在Ubuntu 12.04上设置pure-ftpd,然后使用pure-authd。 我创build了一个用户和组,运行了authd守护进程。 我还准备好了一个脚本,可以正常执行守护进程的自定义身份validation。 但是,我看不到如何获得纯粹的ftpd使用authd身份validation方法。 我发现configuration选项在/ etc / pure-ftpd / conf中设置为单个文件,其值为设置的值。 我已经广泛search,并没有find如何获得pure-ftpd使用authd而不是其他auth选项之一。 任何人都可以指向我的标志或设置来使用这个工作?


UPDATE

这是我迄今为止做得比以前做得更多的事情

  • 创build了一个ftp用户和一个ftp组

sudo useradd -s / bin / bash -M -G ftpupload ftpupload

  • 确保以下文件位于/ etc / pure-ftpd / conf中
    • CreateHomeDir – 内容:“是”
    • ExtAuth – 内容:[auth脚本的path]
  • 确保ftp用户组可以读取/写入/ var / run / pure-ftpd以使其能够生成套接字和pid文件
  • 创build/ etc / pure-ftpd / conf / ExtAuth到/ etc / pure-ftpd / auth / ExtAuth的符号链接

sudo ln -s / etc / pure-ftpd / conf / ExtAuth / etc / pure-ftpd / auth / ExtAuth

  • 删除了/ etc / pure-ftpd / auth中的其他符号链接
  • 样品pure-authd电话:

sudo pure-authd -p /var/run/pure-ftpd/pure-authd.pid -u 1012 -g 1013 -s / var / run / pure-ftpd / pure-ftpd.sock -r / usr / bin / auth_script .SH

  • 示例/etc/init.d/pure-ftpd重新启动调用

sudo /etc/init.d/pure-ftpd restart

重新启动ftp服务器:运行:/ usr / sbin / pure-ftpd -l extauth:/var/run/pure-ftpd/pure-ftpd.sock -j -d -p 30000:35000 -E -u 1000 -O clf: /var/log/pure-ftpd/transfer.log -8 UTF-8-B

我相信您的conf目录中的ExtAuth文件应该指向套接字,而不是auth脚本(因为pure-ftpd不会直接运行auth脚本,pure-authd会这样做,并且它们通过套接字进行通信)

http://download.pureftpd.org/pub/pure-ftpd/doc/README.Authentication-Modules