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.
有没有办法在配置中完成这两个命令?
答案 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
后重新加载。