AppServer/

pure-ftpd 启动时 421 Unknown authentication method 问题的解决

发布
修订
未修订
字数
364
阅读
1 分钟

今天在一台 FreeBSD 的 vps 上安装 pure-ftpd ,然后想要开启 mysql 的认证支持,就参照 https://www.barhe.org/archives/149 来进行设置。然后重启 pure-ftpd 服务,结果发现提示:

bash
421 Unknown authentication method:  mysql :/usr/local/etc/pureftpd-mysql.conf

云云…

看这意思,是 pure-ftpd 不支持 MySQL 呀。使用

bash
pkg info pure-ftpd

一看,果然:

bash
pure-ftpd-1.0.43
Name           : pure-ftpd
Version        : 1.0.43
Installed on   : Wed Feb 22 07:04:17 2017 UTC
Origin         : ftp/pure-ftpd
Architecture   : freebsd:11:x86:64
Prefix         : /usr/local
Categories     : ftp ipv6
Licenses       : ISCL
Maintainer     : sunpoet@FreeBSD.org
WWW            : http://www.pureftpd.org/
Comment        : Small, easy to set up, fast, and secure FTP server
Options        :
        ANONDELETE     : off
        ANONRENAME     : off
        ANONRESUME     : off
        DOCS           : on
        EXAMPLES       : on
        LARGEFILE      : off
        LDAP           : off
        MYSQL          : off
        PAM            : on
        PERUSERLIMITS  : off
        PGSQL          : off
        PRIVSEP        : on
        SCRYPT         : on
        SENDFILE       : on
        THROTTLING     : off
        TLS            : on
        UPLOADSCRIPT   : off
        UTF8           : on
        VIRTUALCHROOT  : on
Shared Libs required:
        libsodium.so.18
Annotations    :
        cpe            : cpe:2.3:a:pureftpd:pure-ftpd:1.0.43:::::freebsd11:x64
        repo_type      : binary
        repository     : FreeBSD
Flat size      : 602KiB
Description    :
...
...
...

由于我是使用

bash
pkg install pure-ftpd

进行安装的,pkg 提供的应用定制选项一般很保守,所以会导致这样的问题。

OK,知道问题在哪儿处理起来就简单了,还是用 Port 的方式安装吧,首先刷新一下:

bash
portsnap fetch extract

然后把装好的 pure-ftpd 删除,然后再重新安装 pure-ftpd ,在安装的时候记得把 MySQL 带上就可以了。启动 pure-ftpd ,果然没有报错了。

评论

正在载入评论…

留下评论

人机验证
四位数字,看不清可点击图片刷新

评论经审核后显示。

回到顶部 ↑