0

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.

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

4

2 回答 2

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,内容为socket的路径(例如/var/run/ftpd .sock) 然后,转到 /etc/pure-ftpd/auth 并创建一个名为 ExtAuth 的符号链接到刚刚创建的 conf/ExtAuth 文件: ln -s /etc/pure-ftpd/auth/ExtAuth /etc/pure- ftpd/conf/ExtAuth

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

于 2011-11-04T09:51:56.967 回答
0

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

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

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

于 2013-06-13T09:40:39.753 回答