pure-ftpd 启动时 421 Unknown authentication method 问题的解决
今天在一台 FreeBSD 的 vps 上安装 pure-ftpd ,然后想要开启 mysql 的认证支持,就参照 https://www.barhe.org/archives/149 来进行设置。然后重启 pure-ftpd 服务,结果发现提示:
421 Unknown authentication method: mysql :/usr/local/etc/pureftpd-mysql.conf
云云…
看这意思,是 pure-ftpd 不支持 MySQL 呀。使用
pkg info pure-ftpd
一看,果然:
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 :
...
...
...
由于我是使用
pkg install pure-ftpd
进行安装的,pkg 提供的应用定制选项一般很保守,所以会导致这样的问题。
OK,知道问题在哪儿处理起来就简单了,还是用 Port 的方式安装吧,首先刷新一下:
portsnap fetch extract
然后把装好的 pure-ftpd 删除,然后再重新安装 pure-ftpd ,在安装的时候记得把 MySQL 带上就可以了。启动 pure-ftpd ,果然没有报错了。