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 ,果然没有报错了。