使用带有extauth的Pure-ftpd并且不想触发手动pure-authd pure-ftpd命令

时间:2011-08-05 22:36:44

标签: pureftpd

Pure-ftpd可以选择创建自己的身份验证模块,但是需要运行时才能完成它:

Now, we have to run pure-authd and pure-ftpd, to connect them through a
local socket and to tell pure-ftpd to use our external authentication module:

pure-authd -s /var/run/ftpd.sock -r /usr/bin/ftp-auth-handler &
pure-ftpd  -lextauth:/var/run/ftpd.sock &

That's all. Now, we can only log in as 'john', as all FTP authentication is
done by the shell script.

有没有办法在配置中完成这两个命令?

2 个答案:

答案 0 :(得分:1)

昨天我遇到了同样的问题并解决了这个问题: 据我所知,你不能把“pure-authd -s /var/run/ftpd.sock -r / usr / bin / ftp-auth-handler&”进入配置文件,可能编辑pure-ftpd-wrapper以使用pure-ftpd启动/停止它...

对于参数“-lextauth:/var/run/ftpd.sock”,在debian上: 创建文件/ etc / pure-ftpd / conf / ExtAuth,并将套接字的路径作为内容(例如/var/run/ftpd.sock) 然后,转到/ etc / pure-ftpd / auth并创建一个名为ExtAuth的sym-link到刚刚创建的conf / ExtAuth文件:ln -s / etc / pure-ftpd / auth / ExtAuth / etc / pure-ftpd / conf / ExtAuth

这不完全是你想知道的,但至少你可以使用init.d脚本来启动/停止pure-ftpd ...(并自己启动pure-authd)

答案 1 :(得分:0)

我不认为您可以在配置中执行此操作,但是您可以从/etc/inittab自动运行pure-authd:

PAU:23:respawn:/usr/sbin/pure-authd -s /var/run/ftpd.sock -r /usr/bin/ftp-auth-handler

保存/etc/inittab运行init q后重新加载。